2017-01-04 2 views
2

Мой каталог по умолчанию шаблонКак изменить каталог шаблонов в кукольный

# sudo puppet config print templatedir 
/var/lib/puppet/templates 

Хотя мой ModulePath является

# sudo puppet config print modulepath --section master 
/etc/puppet/modules:/usr/share/puppet/modules 

Как сделать шаблон каталога по отношению к модулю пути? То есть примерно /etc/puppet/modules/module_name/template

P.S. Я искал ее, не нашел соответствующего результата. Незлая помощь.

ответ

2

Вы можете использовать функцию template, чтобы вернуть строку, используя ваш путь к модулю https://docs.puppet.com/puppet/latest/function.html#template. Если вы хотите ссылаться на шаблон в /etc/puppet/modules/module_name/templates, вы можете сделать template(module_name/template.erb). Если вы хотите использовать шаблон .epp вместо .erb, то вы можете использовать функцию epphttps://docs.puppet.com/puppet/latest/function.html#epp.

Поскольку атрибут content (https://docs.puppet.com/puppet/latest/types/file.html#file-attribute-content) из ресурса file принимает строки, вы можете использовать значение строки возврата этих двух функций в ваших file ресурсов следующим образом:

file { '/path/to/file': 
    ensure => file, 
    content => template('module_name/template.erb'), 
} 

file { '/path/to/file': 
    ensure => file, 
    content => epp('module_name/template.epp'), 
} 
+0

я делал то же самое. Он говорит, что шаблон не найден, когда я использую 'template (module_name/template.erb)'. Он работает файл, если я просто использую 'template (template.erb)' и помещаю файл в каталог dir. –

+0

@AtmeshMishra Вы разместили его в каталоге 'templates' или' template'? Я не знаю, если вы сделали опечатку выше или помещаете ее в неправильный каталог. –

+0

'| - проявляет | | --Новости | --Программы | | | | | | | | | | | | | | | | | | | --Новости | | | | | | | | | | | | | | | | | | | | | | | - Форум о строительстве, ремонте и дизайне интерьера - params.pp | - metadata.json | - Rakefile | - README.md | - spec | | - Технические вопросы | | | | | | | | | | | | | | | | | | - spec.opts | - шаблон | - file.conf.erb' –

Смежные вопросы