Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
puppet中类的排序_Puppet - Fatal编程技术网

puppet中类的排序

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

在执行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
}

请阅读这篇文章。 更新: 我建议您在
站点.pp中定义订购关系

    node 'node1' {
        include mysql,mypackage,tomcat
        Class['mysql'] -> Class['tomcat'] -> Class['mypackage']
    }

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

我只是不向任何人推荐
require
函数。@FelixFrank您能简要解释一下require函数的错误吗?我从来没有遇到过这样的问题。对于交互表单或通知表单,链接是一个更好的概念,因为require不具备这些功能,所以您无法控制这些资源的安装方式。require可以工作,但并不理想。与类{'mysql':}->class{'tomcat':}->class{'mypackage':}相比,这个答案有什么好处?@Jimadine如果您这样做,您将无法使用其他清单来尝试声明那些仍然允许包含的类(重复类声明错误)。例如,见。