5.2. 获取默认 director 模板
director 使用高级 heat 模板集合来创建 overcloud。此集合可从
存储库中的 Github 上的 openstack 组获取。
openstack
-tripleo-heat-templates
流程
要获取此模板集合的克隆,请输入以下命令:
git clone https://github.com/openstack/tripleo-heat-templates.git
$ git clone https://github.com/openstack/tripleo-heat-templates.git
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
特定于红帽的此模板集合版本可从 openstack-tripleo-heat-template
软件包中获得,该软件包会将集合安装到 /usr/share/openstack-tripleo-heat-templates
中。
这个模板集合中的主要文件和目录是:
overcloud.j2.yaml
- 这是创建 overcloud 环境的主要模板文件。此文件使用 Jinja2 语法来迭代模板中的某些部分,以创建自定义角色。在 overcloud 部署过程中将呈现 Jinja2 格式到 YAML 中。
overcloud-resource-registry-puppet.j2.yaml
- 这是创建 overcloud 环境的主要环境文件。它为存储在 overcloud 镜像上的 Puppet 模块提供了一组配置。在 director 将 overcloud 镜像写入每个节点后,heat 会使用此环境文件中注册的资源启动每个节点的 Puppet 配置。此文件使用 Jinja2 语法来迭代模板中的某些部分,以创建自定义角色。在 overcloud 部署过程中将呈现 Jinja2 格式到 YAML 中。
roles_data.yaml
- 这是一个文件,它在 overcloud 中定义角色并将服务映射到各个角色。
network_data.yaml
-
这是在 overcloud 中定义网络的文件,以及子网、分配池和 VIP 状态等属性。默认
network_data
文件包含默认网络: External、In Internal Api、Storage、Storage Management、Tenant 和 Management。您可以创建自定义network_data
文件,并使用-n
选项将其添加到openstack overcloud deploy
命令中。 plan-environment.yaml
- 这是定义 overcloud 计划元数据的文件。这包括要使用的计划名称、要使用的主要模板,以及应用到 overcloud 的环境文件。
capabilities-map.yaml
-
这是 overcloud 计划的环境文件映射。使用此文件描述并在 director Web UI 上启用环境文件。在 overcloud 计划中的
环境
目录中检测到的自定义环境文件,但在capabilities-map.yaml
中没有定义,在 web UI 中指定 Deployment Configuration > Overall Settings 的 Other 子选项卡中列出。 environments
-
包含可用于创建 overcloud 的额外 heat 环境文件。这些环境文件为生成的 Red Hat OpenStack Platform (RHOSP)环境启用额外的功能。例如,目录包含一个环境文件,用于启用 Cinder NetApp 后端存储(
cinder-netapp-config.yaml
)。在此目录中检测到的任何环境文件(在capabilities-map.yaml
文件中未定义)都会在 2 的其它 子选项卡中列出。在 director 的 Web UI 中指定 Deployment Configuration > Overall Settings 中。 network
- 这是一组有助于创建隔离的网络和端口的 heat 模板。
puppet
-
这些是主要由 Puppet 配置驱动的模板。
overcloud-resource-registry-puppet.j2.yaml
环境文件使用此目录中的文件来驱动每个节点上的 Puppet 配置应用。 Puppet/服务
- 这是包含可组合服务架构中所有服务的 heat 模板的目录。
extraconfig
- 这些是启用额外功能的模板。
firstboot
-
提供 director 在最初创建节点时使用
的第一个_boot
脚本示例。
这提供了 director 用来编排 Overcloud 创建的模板的一般概述。下面几节介绍了如何创建自己的自定义模板和环境文件,供您添加到 Overcloud 部署中。