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