5.2. 获取默认 Director 模板
director 使用用于创建 Overcloud 的高级 Heat 模板集合。此集合可从 openstack-tripleo-heat-templates 存储库中的 Github 上的 openstack 组获取。要获取此模板集合的克隆,请运行以下命令:
git clone https://github.com/openstack/tripleo-heat-templates.git
$ git clone https://github.com/openstack/tripleo-heat-templates.git
注意
此模板集合的红帽特定版本可从 openstack-tripleo-heat-template 软件包获得,该软件包可将集合安装到 /usr/share/openstack-tripleo-heat-templates。
此集合中有许多 Heat 模板和环境文件。但是,在此模板集合中记录的三个主要文件:
overcloud-without-mergepy.yaml- 这是用于创建 Overcloud 环境的主要模板文件。
overcloud-resource-registry-puppet.yaml- 这是用于创建 Overcloud 环境的主要环境文件。它为 Overcloud 镜像中存储的 Puppet 模块提供一组配置。在 director 将 Overcloud 镜像写入每个节点后,Heat 会使用此环境文件中注册的资源启动每个节点的 Puppet 配置。
overcloud-resource-registry.yaml- 这是用于创建 Overcloud 环境的标准环境文件。overcloud-resource-registry-puppet.yaml 基于此文件。此文件用于您的环境的自定义配置。
director 使用前两个文件来驱动 Overcloud 的创建。此集合中的所有其他文件都与 overcloud-resource-registry-puppet.yaml 文件有一些下级关系,或者提供与自己的环境文件相关的额外功能,您可以将其添加到部署中。
environments-
包含可用于创建 Overcloud 的额外 Heat 环境文件。这些环境文件可为生成的 OpenStack 环境启用额外的功能。例如,目录包含用于启用 Cinder NetApp 后端存储(
cinder-netapp-config.yaml)的环境文件。 extraconfig-
用于启用额外功能的模板。例如,
extraconfig/pre_deploy/rhel-registrationdirector 提供了将节点的 Red Hat Enterprise Linux 操作系统注册到 Red Hat Content Delivery 网络或您自己的 Red Hat Satellite 服务器的功能。 firstboot-
提供 director 在初始创建节点时使用的
first_boot脚本示例。 network- 组 Heat 模板,以帮助创建隔离的网络和端口。
puppet-
使用 puppet 配置模板主要由配置驱动。上述
overcloud-resource-registry-puppet.yaml环境文件使用此目录中的文件来驱动各个节点上的 Puppet 配置应用。 validation-scripts- 包含对所有部署配置有用的验证脚本。
这提供了 director 用来编排 Overcloud 创建的模板的一般概述。接下来的几个部分介绍了如何创建自己的自定义模板和环境文件,您可以将其添加到 Overcloud 部署中。