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 포크 수입니다. |