私はこのパペットモジュール(monit)を持っており、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
デフォルトノード内に含めました。ただし、この構成を適用すると、パペットは monit を起動サービスとして設定しません (chkconfig --list monit を使用して、'off' と 'off' を表示するだけです)。
ただし、実行puppet apply -e 'service { "monit": enable => true, } '
すると正しく起動するように monit が追加されます。
ここで何か間違ったことをしていますか?(パペット 2.7.6)