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

Путь по умолчанию для ресурса exec с forman и puppet

Я использую 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',
}