是否可以添加全局资源?
我有大约1000个具有不同配置的节点,现在我想在每个节点上安装一个包。可以在site.pp
吗?
我有一个默认节点,但据我所知,它仅适用于无法识别的节点,所以我认为这不是改变它的方法。
答案 0 :(得分:1)
这取决于您编写木偶清单的方式。如果每个节点都包含一个类,那么您可以将该定义添加到该节点。
您可以使用hiera来允许您基于每台计算机自定义默认包。如果您有一个名为siteconfig
的模块,那么您可以创建一个类似于
class siteconfig {
include siteconfig::defaults
package{$::siteconfig::params::packages:
ensure => 'present',
}
}
class siteconfig::params(
$packages = []
) {
validate_array($packages)
}
然后将hiera中的siteconfig::params::packages
定义为默认安装的软件包数组。这意味着您可以通过在hiera中编辑数组来轻松添加更多默认包,并且可以基于每个主机自定义它。
如果你弄清楚如何使用create_resources
来获得奖励积分!