Кукольный: файл, шаблон и переменные

Я пытаюсь создать файл на основе шаблонов, но получаю сообщение об ошибке, что шаблон (ы) не может быть найден.

Моя директория установлена ​​в / 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 ответ

Переменные не анализируются внутри одинарных кавычек. Используйте двойные кавычки, когда вам нужно интерполировать переменные $.

http://docs.puppetlabs.com/guides/language_guide.html

Другие вопросы по тегам