我在我的环境中使用Puppet来自动configurationLinux服务器。 有很多傀儡模块configuration,它的作品像一个魅力。 有一个动机,允许特定的用户(nagios)读取一些特定的日志。 Nagios和NRPE由相关的puppet模块安装,并且该模块也创build了nagios用户。 一旦创build了nagios用户,我想让puppet将它添加到一个名为users的组中。
但是当我想到的时候,我不知道按照哪个命令puppet加载这个模块,所以如果在nagios模块加载之前尝试添加nagios user到users group并且nagios用户已经创build然后会有一个错误,因为用户还不存在。
我的问题是,我如何强制Nagios模块被加载,例如?
提前致谢
这可以通过类似require等选项来完成( https://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html )。
链接的一个例子:
package { 'openssh-server': ensure => present, before => File['/etc/ssh/sshd_config'], }
将确保在另一个资源中定义的文件/etc/ssh/sshd_config只能在安装openssh-server之后应用。