我正在为我的 puppet master 配置文件/角色使用 control-repo。
我正在使用 Hiera,我想在层次结构中添加角色
我的hiera.yaml看起来像:
:backends:
- yaml
:yaml:
:datadir: "/etc/puppetlabs/code/environments/%{::environment}/hieradata"
:hierarchy:
- "nodes/%{::trusted.certname}"
- "roles/%{::role}"
- "common"
网站.pp
node xx01 {
include role::cassandra
}
node xx02 {
include role::mysql
}
node xx03 {
include role::cassandra
}
例如,我应该为节点 xx01 和 xx03 添加角色事实。因此,将来为每个新节点添加事实是没有用的。所以我希望为每个新节点添加这个事实。
因此,最好的方法是添加代码以在控件存储库中添加角色的事实。不在模块中。
傀儡代理似乎本质上没有角色事实,所以我在中添加了角色事实/etc/puppetlabs/facter/facts.d
如果主机名反映了角色,我认为与主机名进行比较以添加角色的事实是没有用的。所以我可以使用带有主机名而不是角色的层次结构。