У меня есть этот марионеточный модуль (monit), в котором я объявляю, что служба мониторинга должна быть включена (она же запускается при загрузке машины)
class monit {
$configdir = "/etc/monit.d"
package {
"monit": ensure => installed;
}
service { "monit":
ensure => running,
enable => true,
require => Package["monit"],
provider => init;
}
file {
'/etc/monit.d':
ensure => directory;
'/etc/monit.conf':
content => template('monit/monitrc.erb'),
mode => 0600,
group => root,
require => File['/etc/monit.d'],
before => Service[monit],
notify => Service[monit],
}
}
Затем я включил с помощью include monit
внутри узла по умолчанию. { {1}} Однако, когда я применяю эту конфигурацию, марионетка не устанавливает monit в качестве службы запуска (используйте chkconfig --list monit, просто отобразите 'off' и 'off')
Однако, если я запустил puppet apply -e 'service {"monit": enable => true,}'
, затем добавляется monit для правильного запуска.
Я что-то здесь делаю не так? (Puppet 2.7.6)
Полную конфигурацию можно посмотреть на https://github.com/phuongnd08/Giasu-puppet