Я пытаюсь создать файл на основе шаблонов, но получаю сообщение об ошибке, что шаблон (ы) не найден.
Моя установка каталога: / etc / puppet / modules // templates /
В шаблонах, если есть каталог для каждого хоста, а также общий шаблон. В каталоге хоста у меня есть шаблон, специфичный для этого хоста.
класс {
file { "/tmp/<file>":
ensure => present,
content => template('<module>/${hostname}/default.erb', '<module>/common.erb'),
audit => content,
notify => File["/tmp/<file2>"],
}
file { "/tmp/<file2>":
ensure => present,
source => "/tmp/file",
audit => content,
}
}
когда я запускаю марионеточный агент, я получаю сообщение об ошибке в параметре содержимого первого оператора файла. Я не знаю, нужны ли шаблонной функции шаблоны непосредственно в каталоге шаблонов или она неправильно интерпретирует переменную имени хоста.
Переменные не анализируются в одинарных кавычках. Используйте двойные кавычки, когда вам нужно интерполировать переменные $.
https://puppet.com/docs/puppet/3.8/lang_datatypes.html#strings