下面提到的四个模块是我的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
}
答案 0 :(得分:3)
请阅读有关资源ordering in puppet的文章。
例如,您可以使用chaining arrows来定义类之间的顺序:
Class['iis::install'] -> Class['tools::install'] ->
Class['site::install'] -> Class['deploy::execute']