55.53. overcloud 升级准备
为 overcloud 节点运行 heat 堆栈更新,以刷新 heat 堆栈输出。稍后使用 heat 堆栈输出来生成 ansible playbook,它提供主要升级工作流。这作为 overcloud 的主要升级的第一步。
使用方法:
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]
值 | 概述 |
---|---|
--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 存储节点(DEPRECATED 的 Nova 类别。使用环境文件并设置参数 OvercloudBlockStorageFlavor。这个选项将在"U"发行版本中删除。 |
--swift-storage-flavor SWIFT_STORAGE_FLAVOR | 用于 swift 存储节点的 Nova 类别(DEPRECATED。使用环境文件并设置参数 OvercloudSwiftStorageFlavor。这个选项将在"U"发行版本中删除。 |
--libvirt-type {kvm,qemu} | libvirt 域类型。 |
--ntp-server NTP_SERVER | overcloud 节点的 ntp。 |
--no-proxy NO_PROXY | 不应代理的以逗号分隔的主机列表。 |
--overcloud-ssh-user OVERCLOUD_SSH_USER | 用于 ssh 访问 overcloud 节点的用户 |
--overcloud-ssh-key OVERCLOUD_SSH_KEY | 用于 ssh 访问 overcloud 节点的关键路径。当定义密钥将被自动探测到时。 |
--overcloud-ssh-network OVERCLOUD_SSH_NETWORK | 用于 ssh 访问 overcloud 节点的网络名称。 |
--overcloud-ssh-enable-timeout OVERCLOUD_SSH_ENABLE_TIMEOUT | ssh 启用进程的超时时间完成。 |
--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.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 | 跳过 overcloud 部署后配置。 |
--force-postconfig | 强制进行 overcloud 部署后配置。 |
--skip-deploy-identifier | 跳过为 DeployIdentifier 参数生成唯一标识符。只有在配置实际更改时,才会触发软件配置部署步骤。这个选项应当与 Caution 一起使用,只有在认为软件配置不需要运行时才需要运行,比如在扩展某些角色时。 |
--answers-file ANSWERS_FILE | 到带有参数和参数的 yaml 文件的路径。 |
--disable-password-generation | 禁用密码生成。 |
--deployed-server | 使用预置备的 overcloud 节点。从 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 playbook 执行将限制为。例如:--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 fork 数量。 |
-y, --yes | 使用 -y 或 --yes 跳过任何升级操作前所需的确认。请谨慎使用这个选项! |