57.11. 오버클라우드 배포

오버클라우드 배포

사용법:

openstack overcloud deploy [--templates [TEMPLATES]] [--stack STACK]
                                  [--timeout <TIMEOUT>]
                                  [--control-scale CONTROL_SCALE]
                                  [--compute-scale COMPUTE_SCALE]
                                  [--ceph-storage-scale CEPH_STORAGE_SCALE]
                                  [--block-storage-scale BLOCK_STORAGE_SCALE]
                                  [--swift-storage-scale SWIFT_STORAGE_SCALE]
                                  [--control-flavor CONTROL_FLAVOR]
                                  [--compute-flavor COMPUTE_FLAVOR]
                                  [--ceph-storage-flavor CEPH_STORAGE_FLAVOR]
                                  [--block-storage-flavor BLOCK_STORAGE_FLAVOR]
                                  [--swift-storage-flavor SWIFT_STORAGE_FLAVOR]
                                  [--libvirt-type {kvm,qemu}]
                                  [--ntp-server NTP_SERVER]
                                  [--no-proxy NO_PROXY]
                                  [--overcloud-ssh-user OVERCLOUD_SSH_USER]
                                  [--overcloud-ssh-key OVERCLOUD_SSH_KEY]
                                  [--overcloud-ssh-network OVERCLOUD_SSH_NETWORK]
                                  [--overcloud-ssh-enable-timeout OVERCLOUD_SSH_ENABLE_TIMEOUT]
                                  [--overcloud-ssh-port-timeout OVERCLOUD_SSH_PORT_TIMEOUT]
                                  [--environment-file <HEAT ENVIRONMENT FILE>]
                                  [--environment-directory <HEAT ENVIRONMENT DIRECTORY>]
                                  [--roles-file ROLES_FILE]
                                  [--networks-file NETWORKS_FILE]
                                  [--plan-environment-file PLAN_ENVIRONMENT_FILE]
                                  [--no-cleanup] [--update-plan-only]
                                  [--validation-errors-nonfatal]
                                  [--validation-warnings-fatal]
                                  [--disable-validations]
                                  [--inflight-validations] [--dry-run]
                                  [--run-validations] [--skip-postconfig]
                                  [--force-postconfig]
                                  [--skip-deploy-identifier]
                                  [--answers-file ANSWERS_FILE]
                                  [--disable-password-generation]
                                  [--deployed-server] [--config-download]
                                  [--no-config-download]
                                  [--config-download-only]
                                  [--output-dir OUTPUT_DIR]
                                  [--override-ansible-cfg OVERRIDE_ANSIBLE_CFG]
                                  [--config-download-timeout CONFIG_DOWNLOAD_TIMEOUT]
                                  [--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER]
                                  [-b <baremetal_deployment.yaml>]
                                  [--limit LIMIT] [--tags TAGS]
                                  [--skip-tags SKIP_TAGS]
                                  [--ansible-forks ANSIBLE_FORKS]

표 57.14. 선택적 인수

현재의요약

--templates [TEMPLATES]

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

--stack STACK

생성 또는 업데이트할 스택 이름

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

배포 시간 제한(분).

--control-scale CONTROL_SCALE

새 제어 노드 수(폐기됨). 환경 파일을 사용하고 ControllerCount 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--compute-scale COMPUTE_SCALE

새 계산 노드 수(폐기됨). 환경 파일을 사용하고 매개 변수를 ComputeCount로 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--ceph-storage-scale CEPH_STORAGE_SCALE

새로운 ceph 스토리지 노드 수입니다(폐기됨. 환경 파일을 사용하고 매개 변수 CephStorageCount를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--block-storage-scale BLOCK_STORAGE_SCALE

새로운 cinder 스토리지 노드 수입니다(폐기됨. 환경 파일을 사용하고 BlockStorageCount 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--swift-storage-scale SWIFT_STORAGE_SCALE

새 swift 스토리지 노드 수입니다(폐기됨. 환경 파일을 사용하고 ObjectStorageCount 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--control-flavor CONTROL_FLAVOR

제어 노드에 사용할 Nova 플레이버(폐기됨. 환경 파일을 사용하고 OvercloudControlFlavor 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--compute-flavor COMPUTE_FLAVOR

계산 노드에 사용할 Nova 플레이버(폐기됨. 환경 파일을 사용하고 OvercloudComputeFlavor 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--ceph-storage-flavor CEPH_STORAGE_FLAVOR

ceph 스토리지 노드에 사용할 Nova 플레이버. (폐기됨. 환경 파일을 사용하고 OvercloudCephStorageFlavor 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--block-storage-flavor BLOCK_STORAGE_FLAVOR

cinder 스토리지 노드에 사용할 Nova 플레이버(DEPRECATED). 환경 파일을 사용하고 OvercloudBlockStorageFlavor 매개변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--swift-storage-flavor SWIFT_STORAGE_FLAVOR

swift 스토리지 노드(DEPRECATED)에 사용할 Nova 플레이버. 환경 파일을 사용하고 OvercloudSwiftStorageFlavor 매개 변수를 설정합니다. 이 옵션은 "U" 릴리스에서 제거됩니다.)

--libvirt-type {kvm,qemu}

libvirt 도메인 유형.

--ntp-server NTP_SERVER

오버클라우드 노드의 ntp입니다.

--no-proxy NO_PROXY

프록시해서는 안 되는 쉼표로 구분된 호스트 목록입니다.

--overcloud-ssh-user OVERCLOUD_SSH_USER

오버클라우드 노드에 대한 ssh 액세스 사용자

--overcloud-ssh-key OVERCLOUD_SSH_KEY

오버클라우드 노드에 대한 ssh 액세스의 키 경로입니다. Whenundefined가 자동 감지됩니다.

--overcloud-ssh-network OVERCLOUD_SSH_NETWORK

오버클라우드 노드에 대한 ssh 액세스에 사용할 네트워크 이름입니다.

--overcloud-ssh-enable-timeout OVERCLOUD_SSH_ENABLE_TIMEOUT

종료할 ssh enable 프로세스의 시간 제한입니다.

--overcloud-ssh-port-timeout OVERCLOUD_SSH_PORT_TIMEOUT

에 대한 시간 제한으로 ssh 포트가 활성화될 때까지 기다립니다.

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

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

--environment-directory <HEAT ENVIRONMENT DIRECTORY>

heat stack-create 또는 heat stack-update 명령에 자동으로 추가되는 환경 파일 디렉터리입니다. 두 번 이상 지정할 수 있습니다. 디렉토리의 파일은 오름차순으로 로드됩니다.

--roles-file ROLES_FILE, -r ROLES_FILE

역할 파일은 --templates 디렉터리의 기본 roles_data.yaml을 재정의합니다. 절대 경로이거나 --templates 상대 경로일 수 있습니다.

--networks-file NETWORKS_FILE, -n NETWORKS_FILE

network 파일은 --templates 디렉터리의 기본 network_data.yaml을 덮어씁니다.

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

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

--no-cleanup

임시 파일을 정리하지 말고 위치를 기록하십시오.

--update-plan-only

계획만 업데이트합니다. 실제 배포를 수행하지 마십시오. 알림: 은 향후 릴리스에서 개별 명령으로 이동합니다.

--validation-errors-nonfatal

유효성 검사 오류에도 불구하고 배포를 계속할 수 있습니다. 오류가 있는 동안 배포를 시도하는 데 실패할 가능성이 있습니다.

--validation-warnings-fatal

구성 사전 점검에서 경고가 있는 경우 종료합니다.

--disable-validations

더 이상 사용되지 않습니다. 사전 배포 검증을 완전히 비활성화합니다. 이러한 검증은 기본 제공 사전 배포 검증입니다. tripleo-validations에서 외부 검증을 활성화하려면 --run-validations 플래그를 사용합니다. 이제 이러한 검증이 tripleo-validations의 외부 검증을 통해 실행됩니다.

--inflight-validations

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

--dry-run

검증만 실행하되 변경 사항은 적용되지 않습니다.

--run-validations

tripleo-validations 프로젝트에서 외부 검증을 실행합니다.

--skip-postconfig

오버클라우드 배포 후 설정을 건너뜁니다.

--force-postconfig

오버클라우드 배포 후 설정을 강제 적용합니다.

--skip-deploy-identifier

DeployIdentifier 매개변수의 고유 식별자 생성을 건너뜁니다. 소프트웨어 구성 배포 단계는 구성이 실제로 변경되는 경우에만 트리거됩니다. 이 옵션은 주의와 함께 사용해야 하며, 특정 역할을 확장하는 경우와 같이 소프트웨어 구성을 실행할 필요가 없다는 확신이 있는 경우에만 사용해야 합니다.

--answers-file ANSWERS_FILE

인수 및 매개변수를 사용한 yaml 파일의 경로입니다.

--disable-password-generation

암호 생성을 비활성화합니다.

--deployed-server

사전 프로비저닝된 오버클라우드 노드를 사용합니다.undercloud 노드에서 baremetal,compute 및 이미지 서비스 요구 사항을 제거합니다. disable-validations와만 사용해야 합니다.

--config-download

config-download 메커니즘을 통해 배포를 실행합니다. 이제 기본값이며 이 CLI 옵션은 나중에 제거될 수 있습니다.

--no-config-download, --stack-only

config-download 워크플로를 비활성화하고 스택 및 관련 OpenStack 리소스만 생성합니다. 소프트웨어 구성이 적용되지 않습니다.

--config-download-only

스택 생성/업데이트를 비활성화하고 config-download 워크플로우만 실행하여 소프트웨어 구성을 적용합니다.

--output-dir OUTPUT_DIR

--config- download를 사용할 때 저장된 출력에 사용할 디렉터리입니다. 이 디렉터리는 mistral 사용자만 쓸 수 있어야 합니다. 지정하지 않으면 기본 서버 측 값이 사용됩니다(/var/lib/mistral/<execution id>).

--override-ansible-cfg OVERRIDE_ANSIBLE_CFG

ansible 구성 파일의 경로입니다. 파일의 구성은 기본적으로 config-download에서 사용하는 모든 구성을 덮어씁니다.

--config-download-timeout CONFIG_DOWNLOAD_TIMEOUT

config-download 단계에 사용할 시간 제한(분 단위)입니다. 설정되지 않은 경우 은 스택 작업 후 --timeout 매개 변수에서 남은 시간을 기본값으로 설정합니다.

--deployment-python-interpreter DEPLOYMENT_PYTHON_INTERPRETER

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

-b <baremetal_deployment.yaml>, --baremetal-deployment <baremetal_deployment.yaml>

베어 메탈 배포를 설명하는 구성 파일

--limit LIMIT

config-download Ansible 플레이북 실행이 제한되는 단일 노드 또는 쉼표로 구분된 노드 목록을 식별하는 문자열입니다. 예: --limit "compute-0,compute-1,compute-5".

--Tags TAGS

config-download ansible-playbook 명령을 실행할 때 사용할 태그 목록입니다.

--skip-tags SKIP_TAGS

config- download ansible-playbook 명령을 실행할 때 건너뛸 태그 목록입니다.

--ansible-forks ANSIBLE_FORKS

config- download ansible-playbook 명령에 사용할 ansible 포크 수입니다.