puppet中类的排序
在执行mypackage类中的代码之前,我需要执行mysql类、tomcat类。在我的site.pp里我有puppet中类的排序,puppet,Puppet,在执行mypackage类中的代码之前,我需要执行mysql类、tomcat类。在我的site.pp里我有 node 'node1' { include mysql,mypackage,tomcat } 如何确保mysql->tomcat->mypackage的执行顺序 我试着把它放在/etc/puppet/modules/mypackage/manifests/init.pp中,但没有成功 class mypackage { include mysql include tom
node 'node1' {
include mysql,mypackage,tomcat
}
如何确保mysql->tomcat->mypackage的执行顺序
我试着把它放在/etc/puppet/modules/mypackage/manifests/init.pp中,但没有成功
class mypackage {
include mysql
include tomcat
}
请阅读这篇文章。 更新: 我建议您在
站点.pp中定义订购关系
node 'node1' {
include mysql,mypackage,tomcat
Class['mysql'] -> Class['tomcat'] -> Class['mypackage']
}
请注意。在木偶中创建这样的循环真的很容易 我只是不向任何人推荐require
函数。@FelixFrank您能简要解释一下require函数的错误吗?我从来没有遇到过这样的问题。对于交互表单或通知表单,链接是一个更好的概念,因为require不具备这些功能,所以您无法控制这些资源的安装方式。require可以工作,但并不理想。与类{'mysql':}->class{'tomcat':}->class{'mypackage':}相比,这个答案有什么好处?@Jimadine如果您这样做,您将无法使用其他清单来尝试声明那些仍然允许包含的类(重复类声明错误)。例如,见。