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 정의 스키마를 사용할 수 있도록 이 설정을 설정합니다. |