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 的每个评估的这个参数。