4.4. 将 hiera 数据添加到 Puppet 配置示例


Puppet 包含一个名为 hiera 的工具,它充当一个提供节点特定配置的键值系统。这些密钥及其值通常存储在位于 /etc/puppet/hieradata 的文件中。/etc/puppet/hiera.yaml 文件定义 Puppet 读取 hieradata 目录中的文件的顺序。

在 overcloud 配置期间,Puppet 使用 hiera 数据覆盖某些 Puppet 类的默认值。例如,puppet-cinder 中的 cinder::backend::nfs 的默认 NFS 挂载选项未定义:

  $nfs_mount_options    = undef,

但是,您可以创建自己的清单来调用 cinder::backend::nfs 定义的类型,并将此选项替换为 hiera 数据:

  cinder::backend::nfs { $cinder_nfs_backend:
    nfs_mount_options   => hiera('cinder_nfs_mount_options'),
  }

这意味着 nfs_mount_options 参数使用 cinder_nfs_mount_options 键中的 hiera data 值:

cinder_nfs_mount_options: rsize=8192,wsize=8192

或者,您可以使用 hiera 数据覆盖 cinder::backend::nfs::nfs_mount_options 参数,使其适用于 NFS 配置的所有评估:

cinder::backend::nfs::nfs_mount_options: rsize=8192,wsize=8192

以上 hiera 数据会覆盖对 cinder::backend::nfs 的每个评估的这个参数。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部