Назад | Перейти на главную страницу

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

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

Моя установка каталога: / 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,
}

}

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

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

https://puppet.com/docs/puppet/3.8/lang_datatypes.html#strings