81.10. TripleO 배포

컨테이너화된 Undercloud 배포

사용법:

openstack tripleo deploy [--templates [TEMPLATES]] [--standalone]
                                [--upgrade] [-y] [--stack STACK]
                                [--output-dir OUTPUT_DIR] [--output-only]
                                [--standalone-role STANDALONE_ROLE]
                                [-t <TIMEOUT>] [-e <HEAT ENVIRONMENT FILE>]
                                [--roles-file ROLES_FILE]
                                [--networks-file NETWORKS_FILE]
                                [--plan-environment-file PLAN_ENVIRONMENT_FILE]
                                [--heat-api-port <HEAT_API_PORT>]
                                [--heat-user <HEAT_USER>]
                                [--deployment-user DEPLOYMENT_USER]
                                [--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER]
                                [--heat-container-image <HEAT_CONTAINER_IMAGE>]
                                [--heat-native [HEAT_NATIVE]]
                                [--local-ip <LOCAL_IP>]
                                [--control-virtual-ip <CONTROL_VIRTUAL_IP>]
                                [--public-virtual-ip <PUBLIC_VIRTUAL_IP>]
                                [--local-domain <LOCAL_DOMAIN>] [--cleanup]
                                [--hieradata-override [HIERADATA_OVERRIDE]]
                                [--keep-running] [--inflight-validations]
                                [--force-stack-update | --force-stack-create]

표 81.21. 선택적 인수

현재의요약

--templates [TEMPLATES]

배포할 heat 템플릿이 포함된 디렉터리

--standalone

Undercloud 없이 독립 실행형 배포로 배포를 실행합니다.

--upgrade

기존 배포를 업그레이드합니다.

-y, --yes

yes/no 프롬프트를 건너뜁니다(yes로 가정).

--stack STACK

임시(한 번 생성 및 잊어버리기) heat 스택의 이름입니다.

--output-dir OUTPUT_DIR

출력 상태, 처리된 heat 템플릿, ansible 배포 파일의 디렉터리입니다.

--output-only

ansible 플레이북을 실행하지 마십시오. 기본적으로 플레이북은 output-dir에 저장된 다음 실행됩니다.

--standalone-role STANDALONE_ROLE

배포 작업을 채울 때 독립 실행형 구성에 사용할 역할입니다.

-t <TIMEOUT>, --timeout <TIMEOUT>

배포 시간 제한(분).

-e <HEAT ENVIRONMENT FILE>, --environment-file <HEAT ENVIRONMENT FILE>

heat stack- create 또는 heat stack-update 명령에 전달할 환경 파일입니다. (한 번 이상 지정할 수 있습니다.)

--roles-file ROLES_FILE, -r ROLES_FILE

역할 파일은 배포에 사용되는 t-h-t 템플릿 디렉터리의 기본 roles_data_undercloud.yaml을 재정의합니다. 절대 경로이거나 템플릿 디렉터리를 기준으로 하는 경로일 수 있습니다.

--networks-file NETWORKS_FILE, -n NETWORKS_FILE

역할 파일은 배포에 사용되는 t-h-t 템플릿 디렉터리의 기본 /dev/null을 재정의합니다. 절대 경로이거나 템플릿 디렉터리를 기준으로 하는 경로일 수 있습니다.

--plan-environment-file PLAN_ENVIRONMENT_FILE, -p PLAN_ENVIRONMENT_FILE

계획 환경 파일, --templates 디렉토리의 기본 plan- environment.yaml을 덮어씁니다.

--heat-api-port <HEAT_API_PORT>

설치 관리자 개인 heat API 인스턴스에 사용할 Heat API 포트입니다. 선택 사항: 기본값: 8006.)

--heat-user <HEAT_USER>

권한이 없는 heat-all 프로세스를 실행하는 사용자입니다. 기본값은 heat입니다.

--deployment-user DEPLOYMENT_USER

tripleo deploy 명령을 실행하는 사용자. 기본값은 $SUDO_USER입니다. $SUDO_USER가 설정되지 않은 경우 기본값은 stack입니다.

--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER

배포 작업에 사용할 python 인터프리터 경로입니다. 지정하지 않으면 openstackclient의 python 버전이 사용됩니다. python3 시스템의 python2 호스트에 배포하는 경우 이 작업을 사용해야 하거나 그 반대의 경우도 마찬가지입니다.

--heat-container-image <HEAT_CONTAINER_IMAGE>

heat-all 프로세스를 시작할 때 사용할 컨테이너 이미지입니다. 기본값은 tripleomaster/centos-binary- heat-all:current-tripleo입니다.

--heat-native [HEAT_NATIVE]

이 호스트에서 기본적으로 heat-all 프로세스를 실행합니다. 이 옵션을 사용하려면 이 시스템에 heat-all 바이너리를 로컬로 설치해야 합니다. 이 옵션은 기본적으로 활성화되어 있습니다. 즉, 호스트 OS에서 heat-all이 직접 실행됩니다.

--local-ip <LOCAL_IP>

언더클라우드 트래픽의 로컬 ip/cidr입니다. 필수 항목입니다.

--control-virtual-ip <CONTROL_VIRTUAL_IP>

컨트롤 플레인 vip. 이를 통해 언더클라우드 설치 프로그램에서 컨트롤 플레인에서 사용자 지정 VIP를 구성할 수 있습니다.

--public-virtual-ip <PUBLIC_VIRTUAL_IP>

공용 nw vip. 이를 통해 언더클라우드 설치 프로그램에서 공용(외부) NW에서 사용자 지정 VIP를 구성할 수 있습니다.

--local-domain <LOCAL_DOMAIN>

독립 실행형 클라우드 및 API 엔드 포인트의 로컬 도메인

--cleanup

임시 파일을 정리합니다. 이 플래그를 사용하면 명령을 실행한 후 배포 중 사용한 임시 파일이 제거됩니다.

--hieradata-override [HIERADATA_OVERRIDE]

hieradata 덮어쓰기 파일의 경로입니다. heat env 파일을 가리키면 --environment-file을 통해 t-h-t로 전달됩니다. 파일에 기존 instack 데이터가 포함된 경우 <role>ExtraConfig로 래핑되고 --output-dir에 생성된 임시 파일로 t-h-t에도 전달됩니다. Instack hiera 데이터는 t-h-t 호환되지 않을 수 있으며 수동으로 수정해야 할 가능성이 높습니다.

--keep-running

스택 작업이 완료된 후 임시 heat를 계속 실행합니다. 이는 디버깅 목적으로만 사용됩니다. 임시 Heat는 다음을 사용하여 openstackclient에서 사용할 수 있습니다. OS_AUTH_TYPE=none OS_ENDPOINT=http://127.0.0.1:8006/v1/admin openstack stack list 여기서 8006은 --heat- api-port로 지정된 포트입니다.

--inflight-validations

배포 중에 진행 중인 검증을 활성화합니다. 진행 중 검증을 통해 배포된 서비스가 활성화된 직후 즉시 실행되도록 할 수 있습니다. 기본값은 False입니다.

--force-stack-update

임시 heat 스택의 가상 업데이트를 수행합니다(실제 업데이트를 수행할 수 없음). 새 배포 또는 실패한 배포에는 항상 stack_action=CREATE가 있습니다. 이 옵션은 stack_action=UPDATE를 적용합니다.

--force-stack-create

임시 heat 스택의 가상 생성을 수행합니다. 신규 또는 실패한 배포에는 항상 stack_action=CREATE가 있습니다. 이 옵션은 stack_action=CREATE를 적용합니다.