2.3. 核心 Overcloud Heat 模板
director 包含 Overcloud 的核心 heat 模板集合。此集合存储在 /usr/share/openstack-tripleo-heat-templates
中。
此集合中有许多 heat 模板和环境文件。但是,此模板集合中要注意的主要文件和目录是:
overcloud.j2.yaml
- 这是用于创建 Overcloud 环境的主要模板文件。此文件使用 Jinja2 语法来迭代模板中的特定部分来创建自定义角色。在 overcloud 部署过程过程中,J Jinja2 格式呈现为 YAML。
overcloud-resource-registry-puppet.j2.yaml
- 这是用于创建 Overcloud 环境的主要环境文件。它为 Overcloud 镜像中存储的 Puppet 模块提供一组配置。在 director 将 Overcloud 镜像写入每个节点后,Heat 会使用此环境文件中注册的资源启动每个节点的 Puppet 配置。此文件使用 Jinja2 语法来迭代模板中的特定部分来创建自定义角色。在 overcloud 部署过程过程中,J Jinja2 格式呈现为 YAML。
roles_data.yaml
- 在 overcloud 中定义角色的文件,并将服务映射到各个角色。
capabilities-map.yaml
-
overcloud 计划的环境文件映射。使用此文件通过 director 的 Web UI 描述和启用环境文件。在 overcloud 计划中检测到的自定义环境文件,但没有列在
capabilities-map.yaml
中的其他 子选项卡中,2 指定 web UI 上的 Deployment Configuration > Overall Settings。 environments
-
包含可用于创建 Overcloud 的其他 Heat 环境文件。这些环境文件为生成的 OpenStack 环境启用额外的功能。例如,目录包含用于启用 Cinder NetApp 后端存储(
cinder-netapp-config.yaml
)的环境文件。 network
- 组 Heat 模板,可帮助创建隔离的网络和端口。
puppet
-
模板主要由使用 puppet 的配置驱动。以上
overcloud-resource-registry-puppet.j2.yaml
环境文件使用此目录中的文件来驱动每个节点上的 Puppet 配置应用。 puppet/services
- 在可组合服务架构中,包含所有服务的 heat 模板的目录。
extraconfig
-
用于启用额外功能的模板。例如,
extraconfig/pre_deploy/rhel-registration
director 提供了将节点的 Red Hat Enterprise Linux 操作系统注册到 Red Hat Content Delivery 网络或您自己的 Red Hat Satellite 服务器的功能。 firstboot
-
提供 director 最初创建节点时使用的
first_boot
脚本示例。