Мы обновили до Puppet 3.7, и некоторые вещи прекратили работать. Некоторые файлы, которые мы отсылаем к использованию марионеточных URL, больше не находятся Puppet Enterprise. Самое большое изменение - то, что мы теперь используем среды каталога.
При обращении к файлу в каталоге "файлов" модуля необходимо отбросить "/файлы" часть пути при создании марионеточного URL. Например, в Документах этот пример:
URL: puppet:///modules/my_module/service.conf
Путь: my_module/files/service.conf
Есть ли некоторое подобное правило для отбрасывания или изменения заглавной роли среды пути при формировании марионеточных URL?
Да - например, шаблоны становятся: шаблоном ('имя модуля / template.erb')
.
Среды каталогов меняют видимые модули, поэтому, если вы ищете шаблон в недоступном модуле, каталог не будет компилироваться. Тем не менее, это позволяет вам иметь две версии одного и того же модуля в двух разных средах!
Кроме того, остерегайтесь того, какие модули вы размещаете, - я все еще иногда получаю ошибки, когда я забываю переместить модуль зависимости из моей «разработки» среды в «производство»!
РЕДАКТИРОВАТЬ: перечитав ваш вопрос, я не уверен, что ответил на него на 100%. Я думаю, что краткий ответ заключается в том, что имя среды больше не требуется в путях, насколько я уже встречал в своей работе над Puppet 3.