Я использую Foreman (1.4) и Puppet (3.4.3). Я начал использовать Foreman и Puppet всего 4 недели назад, так что я новичок.
Я хочу установить путь по умолчанию для ресурсов exec. По мнению многих Howtos это не проблема, если вы используете Puppet без Foreman, так как вы можете поместить его в свой site.pp
.
Мой site.pp
читать следующим образом:
# Empty site.pp required (puppet #15106, foreman #1708)
Я пробовал кое-что, например, поместить его в класс и
Ничего не получилось.
Что сработало, так это размещение определения в классе, где я хочу использовать некоторые ресурсы exec, но это в основном то же самое, что и определение пути для каждого exec.
Кроме того, это относится также к файловым ресурсам, которые должны иметь игнорирование по умолчанию, например ignore => '.svn'
Итак, мой вопрос: есть ли способ делать подобные вещи с Форманом? Я хотел бы решить эту проблему с помощью Foreman и Puppet «как есть».
Как мы обсуждали в комментариях. Проще говоря Exec
по умолчанию на вашем site.pp.
Любой пустой site.pp создается Foreman, потому что он должен существовать, иначе возникнут ошибки. Файл создается только в том случае, если он не существует. Иным образом содержимое файла не изменяется.
https://github.com/theforeman/puppet-puppet/blob/master/manifests/server/config.pp
# make sure your site.pp exists (puppet #15106, foreman #1708)
file { "${puppet::server_manifest_path}/site.pp":
ensure => present,
replace => false,
content => "# Empty site.pp required (puppet #15106, foreman #1708)\n",
mode => '0644',
}