57.53. 오버클라우드 업그레이드 준비

오버클라우드 노드에 대해 heat 스택 업데이트를 실행하여 heat 스택 출력을 새로 고칩니다. heat 스택 출력은 대규모 업그레이드 워크플로를 제공하는 Ansible 플레이북을 생성하기 위해 나중에 사용하는 항목입니다. 이는 오버클라우드의 주요 업그레이드의 첫 단계로 사용됩니다.

사용법:

openstack overcloud upgrade prepare [--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]
                                           [-y]

표 57.94. 선택적 인수

현재의요약

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

-y, --yes

업그레이드 작업 전에 -y 또는 --yes를 사용하여 필요한 확인을 건너뜁니다. 주의해서 사용하십시오!