1

下面提到的四个模块是我的 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
   }
4

1 回答 1

3

请阅读这篇关于puppet 中资源排序的文章。

例如,您可以使用链接箭头来定义类之间的顺序:

Class['iis::install'] -> Class['tools::install'] -> 
Class['site::install'] -> Class['deploy::execute']
于 2015-06-22T18:57:45.110 回答