Puppet以错误的顺序执行类

时间:2015-06-22 18:03:16

标签: windows puppet puppet-enterprise

下面提到的四个模块是我的site.pp文件中的内容。 这四个模块由我编写,他们使用Forge模块。例如,iis::install使用puppetlabs/windowsfeature模块安装IIS,site::install使用puppetlabs/iis创建网站和appPool我需要的。

我遇到的问题是--Puppet正确地开始执行iis::install,但它没有完全执行这个类。它将其保留在后台,然后开始执行tools::install。由于错误的执行顺序,它完全失败

我也面临与其他两个类完全相同的问题。它只是开始执行site::install,然后继续执行include site::install。最后,在剩余的类完成执行之后,后台的类继续执行

如何在Site.pp文件中通知Puppet以完成第一类的执行,然后再继续下一步

 node default {
   include iis::install
   include tools::install   
   include site::install
   include deploy::execute
   }

1 个答案:

答案 0 :(得分:3)

请阅读有关资源ordering in puppet的文章。

例如,您可以使用chaining arrows来定义类之间的顺序:

Class['iis::install'] -> Class['tools::install'] -> 
Class['site::install'] -> Class['deploy::execute']