Порядок выполнения ресурса/класса в марионеточном файле манифеста

Я работающий над конфигурированием CQ5 на бродяге управлял виртуальной машиной. Настройка сделана с помощью марионетки. У меня есть отношения запроса к порядку выполнения классов/ресурсов в марионеточном файле манифеста.

См. ниже файл манифеста cqsite.pp

include java
include apache
cq::instance {myauthor:
      installation_type => author,
    }

cq::instance {mypublish:
      installation_type => publish,
    }

Во время условия марионетка первоначально выбирает ресурсы уравнения (уравнение:: экземпляр), а не Java. Но Java должен быть установлен сначала для выполнения немногих команд в уравнении:: файл instance.pp. Так его бросок ошибки. Помогите мне в нахождении решения для этого

1
задан 23 December 2014 в 15:06
1 ответ

Вы не указываете какие-либо зависимости ресурсов, поэтому Puppet будет применять изменения в кажущемся случайном порядке .

Если класс java должен быть установлен до ваших определений cq :: instance , то вам следует добавить явную зависимость, например:

cq::instance { myauthor:
  installation_type => author,
  require           => Class['java']
}

Или даже:

Class['java'] -> Cq::Instance <| |>

См. https://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html

10
ответ дан 3 December 2019 в 16:17

Теги

Похожие вопросы