在木偶中排序

use*_*140 5 puppet

我需要在类mypackage中执行代码之前执行类mysql,tomcat.在我的site.pp我有

node 'node1' {
include mysql,mypackage,tomcat
}
Run Code Online (Sandbox Code Playgroud)

我如何确保执行mysql-> tomcat-> mypackage的顺序

我尝试将它放在/etc/puppet/modules/mypackage/manifests/init.pp中,但它没有用.

class mypackage {
    include mysql
    include tomcat
}
Run Code Online (Sandbox Code Playgroud)

kka*_*lpl 5

请阅读这篇关于木偶订购的文章. 更新: 我建议您定义订单关系site.pp

    node 'node1' {
        include mysql,mypackage,tomcat
        Class['mysql'] -> Class['tomcat'] -> Class['mypackage']
    }
Run Code Online (Sandbox Code Playgroud)

请注意依赖周期.在木偶中创造这样的循环真的很容易.

  • 这个答案比class {'mysql':}-> class {'tomcat':}-> class {'mypackage':}的优势是什么? (2认同)