Кукольный: файл, шаблон и переменные
Я пытаюсь создать файл на основе шаблонов, но получаю сообщение об ошибке, что шаблон (ы) не может быть найден.
Моя директория установлена в / etc / puppet / modules // templates /
Под шаблонами, если есть каталог для каждого хоста, плюс общий шаблон. В каталоге хоста у меня есть шаблон, специфичный для этого хоста.
/server/puppet/modules//manifests/init.pp
учебный класс {
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,
}
}
когда я запускаю агент puppet, я получаю сообщение об ошибке в параметре содержимого первого оператора файла. Я не знаю, нужны ли функции шаблона шаблоны непосредственно в каталоге шаблонов или она неправильно интерпретирует переменную hostname.
1 ответ
Переменные не анализируются внутри одинарных кавычек. Используйте двойные кавычки, когда вам нужно интерполировать переменные $.