57.49. 오버클라우드 업데이트 준비

Heat를 사용하여 업데이트된 템플릿을 기반으로 새 Ansible 플레이북을 업데이트하고 렌더링합니다. 이러한 플레이북은 업데이트 실행 단계에서 렌더링되고 사용되어 오버클라우드 노드의 마이너 업데이트를 수행합니다.

사용법:

openstack overcloud update prepare [--templates [TEMPLATES]]
                                          [--stack STACK]
                                          [--timeout <TIMEOUT>]
                                          [--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]
                                          [--vip-file VIP_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]
                                          [--setup-only]
                                          [--config-dir CONFIG_DIR]
                                          [--config-type CONFIG_TYPE]
                                          [--no-preserve-config]
                                          [--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>]]
                                          [--network-config] [--limit LIMIT]
                                          [--tags TAGS]
                                          [--skip-tags SKIP_TAGS]
                                          [--ansible-forks ANSIBLE_FORKS]
                                          [--disable-container-prepare]
                                          [--working-dir WORKING_DIR]
                                          [--heat-type {pod,container,native}]
                                          [--heat-container-api-image <HEAT_CONTAINER_API_IMAGE>]
                                          [--heat-container-engine-image <HEAT_CONTAINER_ENGINE_IMAGE>]
                                          [--rm-heat] [--skip-heat-pull]
                                          [--disable-protected-resource-types]
                                          [-y]
                                          [--allow-deprecated-network-data]

표 57.79. 명령 인수

현재의요약

--templates [TEMPLATES]

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

--stack STACK

생성하거나 업데이트할 스택 이름

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

배포 제한 시간(분)입니다.

--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 액세스의 키 경로입니다. 정의되지 않은 경우 키가 자동으로 감지됩니다.

--overcloud-ssh-network OVERCLOUD_SSH_NETWORK

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

--overcloud-ssh-enable-timeout OVERCLOUD_SSH_ENABLE_TIMEOUT

이 옵션은 더 이상 영향을 미치지 않습니다.

--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

네트워크 파일 은 --templates 디렉터리의 기본 network_data_default.yaml을 덮어씁니다.

--vip-file VIP_FILE

네트워크 가상 IP를 설명하는 구성 파일.

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

파생 매개 변수에 대한 환경 파일을 계획합니다.

--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 매개변수의 고유 ID 생성을 건너뜁니다. 소프트웨어 구성 배포 단계는 구성에 대한 실제 변경 사항이 있는 경우에만 트리거됩니다. 이 옵션은 주의와 함께 사용해야 하며 특정 역할을 확장할 때와 같이 소프트웨어 구성을 실행할 필요가 없다는 확신이 있는 경우에만 사용해야 합니다.

--answers-file ANSWERS_FILE

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

--disable-password-generation

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

--deployed-server

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

--config-download

deprecated: config-download 메커니즘을 통해 배포를 실행합니다. 이제 이 값이 기본값이며 이 CLI 옵션은 적용되지 않습니다.

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

config-download 워크플로우를 비활성화하고 스택만 생성하고 구성을 다운로드합니다. 소프트웨어 구성, 설정 또는 변경 사항은 오버클라우드 노드에 적용되지 않습니다.

--config-download-only

스택 생성 및 설정을 비활성화하고 config-download 워크플로우만 실행하여 소프트웨어 구성을 적용합니다. --stack-only 및 --setup-only 또는 전체 배포를 사용하여 config-download 설정을 이전에 완료해야 합니다.

--setup-only

stack 및 config-download 워크플로우를 비활성화하여 소프트웨어 구성을 적용하고 설정을 실행하여 ssh 연결을 활성화합니다.

--config-dir CONFIG_DIR

구성 파일을 내보낼 디렉터리

--config-type CONFIG_TYPE

"--setup-only"가 호출되는 경우에만 사용됩니다. 배포에서 추출할 오브젝트 구성 유형은 기본적으로 사용 가능한 모든 키입니다.

--no-preserve-config

"--setup-only"가 호출될 때만 사용됩니다. 지정된 경우 --config-dir이 이미 있는 경우 --config-dir을 삭제하고 다시 생성합니다. 기본값은 기존 dir 위치를 사용하고 파일을 덮어쓰는 것입니다. 스택이 아닌 --config-dir의 파일은 기본적으로 유지됩니다.

--output-dir OUTPUT_DIR

--config- download를 사용할 때 저장된 출력에 사용할 디렉터리입니다. 지정하지 않으면 <working-dir>/config- download가 사용됩니다.

--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>]

오버클라우드와 함께 baremetal_deployment.yaml에 정의된 대로 baremetal 노드, 네트워크 및 가상 ip 주소를 배포합니다. baremetal_deployment YAML 파일이 제공되지 않으면 working-dir의 tripleo-<stack_name>-baremetal- deployment.yaml 파일이 사용됩니다.

--network-config

프로비저닝된 노드에 네트워크 구성을 적용합니다. (단일 " --network-ports")

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

--disable-container-prepare

컨테이너 태그가 업데이트되고 새 컨테이너를 가져오지 않도록 하려면 컨테이너 준비 작업을 비활성화합니다. 이 단계를 건너뛰지만 컨테이너 매개변수가 구성되어 있지 않은 경우 배포 작업이 실패할 수 있습니다.

--working-dir WORKING_DIR

모든 입력, 출력 및 생성된 파일이 저장되는 배포를 위한 작업 디렉터리입니다. 기본값은 "$HOME/overcloud-deploy/<stack>"입니다.

--heat-type {pod,container,native}

배포를 실행하는 데 사용할 heat 프로세스 유형입니다. pod(기본값): 임시 Heat pod를 사용합니다. 컨테이너(Experimental): 임시 Heat 컨테이너를 사용합니다. native(Experimental): 임시 Heat 프로세스를 사용합니다.

--heat-container-api-image <HEAT_CONTAINER_API_IMAGE>

heat-api 프로세스를 시작할 때 사용할 컨테이너 이미지입니다. --heat-type=pod에서만 사용됩니다. 기본값은 localhost/tripleo/openstack-heat-api:ephemeral입니다.

--heat-container-engine-image <HEAT_CONTAINER_ENGINE_IMAGE>

heat- engine 프로세스를 시작할 때 사용할 컨테이너 이미지입니다. --heat-type=pod에서만 사용됩니다. 기본값은 localhost/tripleo/openstack-heat- engine:ephemeral입니다.

--rm-heat

지정된 및 --heat-type이 컨테이너이거나 Pod인 경우 이전 임시 Heat 프로세스의 기존 컨테이너 또는 Pod가 먼저 삭제됩니다. --heat-type이 기본인 경우 무시됩니다.

--skip-heat-pull

--heat-type이 pod 또는 container인 경우 컨테이너 이미지를 이미 가져온 것으로 가정합니다.

--disable-protected-resource-types

보호된 리소스 유형 덮어쓰기를 비활성화합니다. 내부적으로 사용되는 리소스 유형은 보호되며 사용자 환경에서 재정의할 수 없습니다. 이 인수를 설정하면 보호 기능이 비활성화되어 사용자 환경에서 보호된 리소스 유형을 재정의할 수 있습니다.

-Y, --yes

배포 작업 전에 필요한 확인을 건너뛰려면 -y 또는 --yes를 사용합니다. 이 것을 주의해서 사용하십시오!

--allow-deprecated-network-data

더 이상 사용되지 않는 네트워크 데이터 yaml 정의 스키마를 사용할 수 있도록 이 설정을 설정합니다.