4.10. 部署启用了 spine-leaf 的 overcloud

部署 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 overcloud 部署命令。此命令使用输入您构建的所有用于代表 overcloud 蓝图的各种 overcloud 模板和环境文件。使用这些模板和环境文件,RHOSP director 会安装和配置您的 overcloud。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。
  • 您已执行本节前面步骤中列出的所有步骤,并且已编译所有各种 heat 模板和环境文件,以用作 overcloud 部署命令的输入

流程

  1. stack 用户身份登录 undercloud 主机。
  2. 查找 stackrc undercloud 凭据文件:

    $ source ~/stackrc
  3. 收集 overcloud 环境所需的自定义环境文件和自定义模板,以及 director 安装提供的未编辑 heat 模板文件,以及您创建的自定义文件。这应该包括以下文件:

  4. 通过仔细排序自定义环境文件和在命令输入的自定义模板,进入 overcloud deploy 命令。

    常规规则是首先指定任何未编辑的 heat 模板文件,后跟您的自定义环境文件和包含自定义配置的自定义模板,如覆盖默认属性。

    特别是,请按照以下顺序列出 overcloud deploy 命令的输入:

    1. 包含包含映射到每个角色的自定义 NIC 模板的自定义环境文件,例如在 network-environment.yamlspine-leaf-nic-roles-map.yaml

      network-environment.yaml 文件为您的映射文件覆盖提供可组合网络参数的默认网络配置。请注意,director 从 network-environment.j2.yaml Jinja2 模板呈现此文件。

    2. 如果您创建了任何其他 spine leaf 网络环境文件,请在 roles-NIC 模板映射文件后包括这些环境文件。
    3. 添加任何其他环境文件。例如,带有容器镜像位置或 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

  5. 运行 overcloud deploy 命令。

    overcloud 创建完成后,director 提供了用于访问 overcloud 的详细信息。

验证

其他资源