木偶:我怎样才能决定模块加载的顺序?

我在我的环境中使用Puppet来自动configurationLinux服务器。 有很多傀儡模块configuration,它的作品像一个魅力。 有一个动机,允许特定的用户(nagios)读取一些特定的日志。 Nagios和NRPE由相关的puppet模块安装,并且该模块也创build了nagios用户。 一旦创build了nagios用户,我想让puppet将它添加到一个名为users的组中。

但是当我想到的时候,我不知道按照哪个命令puppet加载这个模块,所以如果在nagios模块加载之前尝试添加nagios userusers 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之后应用。