2015-06-22 2 views
1

Четыре упомянутых ниже модуля - это то, что есть в моем файле site.pp. Эти четыре модуля написаны мной, они используют модули Forge. Например, iis::install использует модуль puppetlabs/windowsfeature для установки IIS, а site::install использует puppetlabs/iis для создания требуемого веб-сайта и приложения.Puppet выполняет классы в неправильном порядке

Проблема, с которой я сталкиваюсь, заключается в том, что кукла правильно запускается с iis::install, но не полностью завершает выполнение этого класса. Он держит его в фоновом режиме и затем начинает выполнение tools::install. В результате неправильного порядка выполнения он полностью не работает

Я столкнулся с одной и той же проблемой с двумя другими классами. Он только начинает исполнять site::install, а затем переходит к include site::install. В конце концов, после остальных классов полного исполнения, классы в фоновом режиме происходит их выполнение

Как я могу сообщить Кукольный в Site.pp файл, чтобы завершить выполнение первого класса, прежде чем перейти к следующему

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

ответ

3

Прочтите эту статью о ресурсах ordering in puppet.

например вы можете использовать chaining arrows определить порядок между классами:

Class['iis::install'] -> Class['tools::install'] -> 
Class['site::install'] -> Class['deploy::execute'] 
Смежные вопросы