4.10. 部署启用了 spine-leaf 的 overcloud
部署 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 overcloud 部署命令。此命令使用输入您构建的所有用于代表 overcloud 蓝图的各种 overcloud 模板和环境文件。使用这些模板和环境文件,RHOSP director 会安装和配置您的 overcloud。
先决条件
-
访问
stack用户的 undercloud 主机和凭据。 -
您已执行本节前面步骤中列出的所有步骤,并且已编译所有各种 heat 模板和环境文件,以用作
overcloud 部署命令的输入。
流程
-
以
stack用户身份登录 undercloud 主机。 查找
stackrcundercloud 凭据文件:$ 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如需更多信息,请参阅 映射单独的网络和设置 control plane 参数。
您的自定义网络 VIP 定义文件包含 overcloud 上 VIP 的覆盖,如
spine-leaf-vip-data.yaml。如需更多信息,请参阅为虚拟 IP 地址设置子网。
置备 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.yamlJinja2 模板呈现此文件。- 如果您创建了任何其他 spine leaf 网络环境文件,请在 roles-NIC 模板映射文件后包括这些环境文件。
添加任何其他环境文件。例如,带有容器镜像位置或 Ceph 集群配置的环境文件。
示例
以下命令片断演示了顺序:
$ 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 /home/stack/templates/spine-leaf-nic-roles-map.yaml \ -e /home/stack/templates/spine-leaf-ctlplane.yaml \ -e /home/stack/templates/spine-leaf-vip-data.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 安装和使用指南中的 创建 overcloud。
运行
overcloud deploy命令。overcloud 创建完成后,director 提供了用于访问 overcloud 的详细信息。
验证
- 在 Director 安装和使用指南中的 执行验证 overcloud 部署 中的步骤。
其他资源
- Director 安装和使用指南中的 创建 overcloud
- 命令行界面参考中的 overcloud 部署