55.50. overcloud 更新准备


运行 overcloud 节点的 heat 堆栈更新,以刷新 heat 堆栈输出。heat 堆栈输出是稍后使用什么输出来生成提供次要更新工作流的 ansible playbook。这用作 overcloud 次要更新的第一步。

使用方法:

openstack overcloud update 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]
Copy to Clipboard Toggle word wrap

Expand
表 55.90. 命令参数
valueSummary

--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 存储节点的 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 节点的密钥路径。Whenundefined,密钥将被自动检测。

--overcloud-ssh-network OVERCLOUD_SSH_NETWORK

用于 ssh 访问 overcloud 节点的网络名称。

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

networks 文件,覆盖 --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>

描述 baremetal 部署的配置文件

--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 在任何更新操作前跳过所需的确认。请谨慎使用!

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat