2.4. 在 Overcloud 创建中包含环境文件


部署命令(openstack overcloud deploy)使用 -e 选项包含一个环境文件来自定义 Overcloud。您可以根据需要纳入多个环境文件。但是,环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。例如,您可能有两个环境文件:

environment-file-1.yaml

resource_registry:
  OS::TripleO::NodeExtraConfigPost: /home/stack/templates/template-1.yaml

parameter_defaults:
  RabbitFDLimit: 65536
  TimeZone: 'Japan'
Copy to Clipboard Toggle word wrap

environment-file-2.yaml

resource_registry:
  OS::TripleO::NodeExtraConfigPost: /home/stack/templates/template-2.yaml

parameter_defaults:
  TimeZone: 'Hongkong'
Copy to Clipboard Toggle word wrap

然后,使用包含的两个环境文件进行部署:

$ openstack overcloud deploy --templates -e environment-file-1.yaml -e environment-file-2.yaml
Copy to Clipboard Toggle word wrap

在本例中,两个环境文件都包含一个通用资源类型(OS::TripleO::NodeExtraConfigPost)和通用参数(TimeZone)。openstack overcloud deploy 命令通过以下流程运行:

  1. 根据 --template 选项,从核心 Heat 模板集合加载默认配置。
  2. 应用 environment-file-1.yaml 的配置,这将覆盖默认配置中的任何通用设置。
  3. 应用 environment-file-2.yaml 的配置,它会覆盖默认配置和 environment-file-1.yaml 中的任何通用设置。

这会导致对 Overcloud 的默认配置进行了以下更改:

  • OS::TripleO::NodeExtraConfigPost 资源设置为每个 environment-file-2.yaml/home/stack/templates/template-2.yaml
  • timezone 参数设置为 per environment-file-2.yaml
  • RabbitFDLimit 参数被设置为 65536,作为每个 环境文件-1.yamlenvironment-file-2.yaml 不会更改此值。

这提供了一种方式,可将自定义配置定义为 Overcloud,而不定义来自多个环境文件的值。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat