6장. 컨테이너화된 Tempest 실행
이 섹션에서는 언더클라우드의 컨테이너에서 tempest를 실행하는 방법에 대해 설명합니다. 오버클라우드 또는 언더클라우드에 대해 tempest를 실행할 수 있습니다. 컨테이너화된 Tempest에는 컨테이너화되지 않은 템포와 동일한 리소스가 필요합니다.
이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.
6.1. Tempest 컨테이너 준비 링크 복사링크가 클립보드에 복사되었습니다!
tempest 컨테이너를 다운로드하고 구성하려면 다음 단계를 완료합니다.
/home/stack디렉터리로 변경합니다.cd /home/stack
$ cd /home/stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow tempest 컨테이너를 다운로드합니다.
docker pull registry.redhat.io/rhosp13/openstack-tempest
$ docker pull registry.redhat.io/rhosp13/openstack-tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 컨테이너에는 모든 Tempest 플러그인이 포함되어 있습니다. 이 컨테이너에서 Tempest 테스트를 전역적으로 실행하면 플러그인에 대한 테스트가 포함됩니다. 예를 들어
tempest run --regex '(*.)'명령을 실행하면 tempest가 모든 플러그인 테스트를 실행합니다. 배포에 모든 플러그인에 대한 구성이 포함되어 있지 않으면 이러한 Tempest 테스트가 실패합니다.tempest list-plugins명령을 실행하여 설치된 모든 플러그인을 확인합니다. 테스트를 제외하려면 블랙리스트 파일에서 제외하려는 테스트를 포함해야 합니다. 자세한 내용은 5장. Tempest 사용의 내용을 참조하십시오.호스트 머신과 컨테이너 간의 데이터 교환에 사용할 디렉터리를 만듭니다.
mkdir container_tempest tempest_workspace
$ mkdir container_tempest tempest_workspaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 파일을
container_tempest디렉터리에 복사합니다. 이 디렉터리는 컨테이너의 파일 소스입니다.cp stackrc overcloudrc tempest-deployer-input.conf container_tempest
$ cp stackrc overcloudrc tempest-deployer-input.conf container_tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용 가능한 Docker 이미지를 나열합니다.
docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.redhat.io/rhosp13-beta/openstack-tempest latest 881f7ac24d8f 10 days ago 641 MB
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.redhat.io/rhosp13-beta/openstack-tempest latest 881f7ac24d8f 10 days ago 641 MBCopy to Clipboard Copied! Toggle word wrap Toggle overflow 더 쉬운 명령 입력을 위해 별칭을 만듭니다. 디렉터리를 마운트할 때 절대 경로를 사용해야 합니다.
alias docker-tempest="docker run -i \ -v "$(pwd)"/container_tempest:/home/stack/container_tempest \ -v "$(pwd)"/tempest_workspace:/home/stack/tempest_workspace \ registry.redhat.io/rhosp13/openstack-tempest \ /bin/bash"$ alias docker-tempest="docker run -i \ -v "$(pwd)"/container_tempest:/home/stack/container_tempest \ -v "$(pwd)"/tempest_workspace:/home/stack/tempest_workspace \ registry.redhat.io/rhosp13/openstack-tempest \ /bin/bash"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너에서 사용 가능한 Tempest 플러그인 목록을 가져오려면 다음 명령을 실행합니다.
docker-tempest -c "rpm -qa | grep tempest"
$ docker-tempest -c "rpm -qa | grep tempest"Copy to Clipboard Copied! Toggle word wrap Toggle overflow