У меня есть цикл зависимостей в моей установке Puppet. Мне нужна помощь в разрешении.
У меня есть сервер Puppet, который обновляет файл /etc/puppet/puppet_client.conf. Это развертывается с помощью шаблона erb. В шаблоне есть установка параметра pluginsync = true.
Я также использую пользовательский факт в другом шаблоне. Эти два (и еще десяток) применяются как часть моего основного шаблона Linux.
На вновь добавленном сервере я получаю сообщение об ошибке из-за несуществующего факта, и выполнение прекращается до того, как будет внесено изменение в конфигурацию марионетки. Если я вручную добавлю опцию pluginsync, все будет кошерно.
Как я могу решить эту проблему в Puppet? Есть ли способ заставить это, зависимости и т. Д.?
Я думаю, у вас есть три варианта:
has_variable?('foo')
, чтобы вы могли протестировать его или использовать значение по умолчанию, например <%= has_variable?('foo') ? foo : 'default value' %>