4.10. 部署启用了 spine-leaf 的 overcloud
部署 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 overcloud deploy
命令。命令的输入包括您构建的所有 overcloud 模板和环境文件。RHOSP director 使用这些模板和文件,作为如何安装和配置 overcloud 的计划。
先决条件
-
访问
stack
用户的 undercloud 主机和凭据。 -
您已执行了本节前面流程中列出的所有步骤,并编译了所有各种 heat 模板和环境文件,以用作
overcloud deploy
命令的输入。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
更正 overcloud 环境所需的自定义环境文件和自定义模板。此列表包含 director 安装提供的未编辑 heat 模板文件,以及您创建的自定义文件。确定您有到以下文件的路径:
您的自定义网络定义文件包含 overcloud 上 spine-leaf 网络的规格,如
spine-leaf-networks-data.yaml
。如需更多信息,请参阅 定义叶网络。
您的自定义角色数据文件,该文件为每个叶定义角色。
示例:
spine-leaf-roles.yaml
。如需更多信息,请参阅 定义叶角色和附加网络
包含每个角色的角色和自定义 NIC 模板映射的自定义环境文件。
示例:
spine-leaf-nic-roles-map.yaml
。如需更多信息,请参阅为叶角色创建自定义 NIC 配置。
包含单独的网络映射的自定义网络环境文件,并为 overcloud 设置对 control plane 网络的访问。
示例:
spine-leaf-ctlplane.yaml
如需更多信息,请参阅配置叶网络。
置备 overcloud 网络的输出文件。
示例:
spine-leaf-networks-provisioned.yaml
有关更多信息,请参阅为 overcloud 置备网络和 VIP。
置备 overcloud VIP 的输出文件。
示例:
spine-leaf-vips-provisioned.yaml
有关更多信息,请参阅为 overcloud 置备网络和 VIP。
如果您不使用预置备节点,则置备裸机节点的输出文件。
示例:
spine-leaf-baremetal-nodes-provisioned.yaml
。有关更多信息,请参阅为 overcloud 置备裸机节点。
- 任何其它自定义环境文件。
通过仔细排序为命令输入的自定义环境文件和自定义模板,输入
overcloud deploy
命令。常规规则是首先指定任何未编辑的 heat 模板文件,后跟包含自定义配置的自定义环境文件和自定义模板,如覆盖默认属性。
按照以下顺序列出
overcloud deploy
命令的输入:包含您的自定义环境文件,其中包含映射到每个角色的自定义 NIC 模板。
示例:在
network-environment.yaml
后spine-leaf-nic-roles-map.yaml
。network-environment.yaml
文件为可组合网络参数提供默认网络配置,您的映射文件覆盖。请注意,director 从network-environment.j2.yaml
Jinja2 模板呈现此文件。- 如果您创建了任何其他 spine leaf network 环境文件,请在 roles-NIC 模板映射文件后包含这些环境文件。
添加任何其他环境文件。例如,包含容器镜像位置或 Ceph 集群配置的环境文件。
示例
示例
overcloud deploy
命令摘录显示了命令输入的正确排序:$ openstack overcloud deploy --templates \ -n /home/stack/templates/spine-leaf-networks-data.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/frr.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/ovn-bgp-agent.yaml \ -e /home/stack/templates/spine-leaf-nic-roles-map.yaml \ -e /home/stack/templates/spine-leaf-ctlplane.yaml \ -e /home/stack/templates/spine-leaf-baremetal-provisioned.yaml \ -e /home/stack/templates/spine-leaf-networks-provisioned.yaml \ -e /home/stack/templates/spine-leaf-vips-provisioned.yaml \ -e /home/stack/containers-prepare-parameter.yaml \ -e /home/stack/inject-trust-anchor-hiera.yaml \ -r /home/stack/templates/spine-leaf-roles-data.yaml ...
提示如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的创建 overcloud。
运行
overcloud deploy
命令。完成 overcloud 创建后,RHOSP director 会提供帮助您访问 overcloud 的详细信息。
验证
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的执行验证 overcloud 部署 中的步骤。
其他资源
- 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的创建 overcloud
- 命令行界面参考中的 overcloud 部署