在木偶中排序

时间:2015-07-29 01:42:04

标签: 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 tomcat
}

1 个答案:

答案 0 :(得分:5)

请阅读有关ordering in puppet的文章。 的更新: 我建议您在site.pp

中定义订购关系
    node 'node1' {
        include mysql,mypackage,tomcat
        Class['mysql'] -> Class['tomcat'] -> Class['mypackage']
    }

请注意dependency cycles。在木偶中创造这样的循环真的很容易。