57.10. 오버클라우드 배포
오버클라우드 배포
사용법:
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]
표 57.13. 선택적 인수
| 현재의 | 요약 |
|---|---|
| --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 명령을 실행할 때 건너뛸 태그 목록입니다. |