Puppet的全球资源

时间:2014-09-28 15:25:38

标签: puppet

是否可以添加全局资源?

我有大约1000个具有不同配置的节点,现在我想在每个节点上安装一个包。可以在site.pp吗?

完成

我有一个默认节点,但据我所知,它仅适用于无法识别的节点,所以我认为这不是改变它的方法。

1 个答案:

答案 0 :(得分:1)

这取决于您编写木偶清单的方式。如果每个节点都包含一个类,那么您可以将该定义添加到该节点。

您可以使用hiera来允许您基于每台计算机自定义默认包。如果您有一个名为siteconfig的模块,那么您可以创建一个类似于

的类

模块/ siteconfig /表现/ init.pp

class siteconfig {
  include siteconfig::defaults

  package{$::siteconfig::params::packages:
    ensure => 'present',
  }
}

模块/ siteconfig /舱单/ params.pp

class siteconfig::params( 
  $packages = []
) {
  validate_array($packages)
}

然后将hiera中的siteconfig::params::packages定义为默认安装的软件包数组。这意味着您可以通过在hiera中编辑数组来轻松添加更多默认包,并且可以基于每个主机自定义它。

如果你弄清楚如何使用create_resources来获得奖励积分!