4.4. 在 Puppet 配置中添加层次结构数据
Puppet 包含一个名为 Hiera 的工具,它充当提供节点特定配置的键/值系统。这些密钥及其值通常存储在位于 /etc/puppet/hieradata 的文件中。/etc/puppet/hiera.yaml 文件定义 Puppet 读取文件在 hieradata 目录中的文件的顺序。
在配置 Overcloud 时,Puppet 使用此数据覆盖某些 Puppet 类的默认值。例如,puppet-cinder 中 cinder::backend::nfs 的默认 NFS 挂载选项未定义:
$nfs_mount_options = undef,
但是,您可以创建自己的清单来调用 cinder::backend::nfs 定义类型,并使用 Hiera data 替换这个选项:
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 的这个参数。