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

Puppet: служба должна быть отключена для изменения файлов конфигурации

У меня проблема с марионеткой.

Мне нужно определить службу с "гарантировать => работает" но его файлы конфигурации можно изменить только тогда, когда служба остановлена. По-видимому, по умолчанию служба перезапускается после изменения файлов конфигурации (подключенных через поставить в известность).

Это можно представить с помощью марионетки? И если да, то как?

С уважением, Ян

Вот уродливый метод с exec. Могут быть решения получше.

# push file system, but don't replace 'real' config file
file { '/etc/service/config.staging':
  ensure => present,
  source => 'puppet:///modules/service/config',
  notify => Exec['reload-service']
}

# stop service, update config, start service
exec { 'reload-service':
  command => '/etc/init.d/service stop; cp /etc/service/config.staging /etc/service/config; /etc/init.d/service start',
  refreshonly => true,
  path => ["/usr/sbin", "/usr/bin", "/sbin", "/bin/"],
  logoutput => false,
}