我需要在类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 tomcat
}
答案 0 :(得分:5)
请阅读有关ordering in puppet的文章。
的更新:强>
我建议您在site.pp
node 'node1' {
include mysql,mypackage,tomcat
Class['mysql'] -> Class['tomcat'] -> Class['mypackage']
}
请注意dependency cycles。在木偶中创造这样的循环真的很容易。