- puppet入門1 準備編
- puppet入門2 パッケージをインストールしてみる
- puppet入門3 ファイルを配布
- puppet入門4 ハマった場合の対処とか
- puppet入門5 ユーザー、グループの追加
- puppet入門6 puppetのclientを追加する
- puppet入門7 ファイルに変更があった時にサービスをrestartさせる
notify
とsource
、そして該当するservice
の指定を行えばよい。
ファイルの内容だけでなく、owner,group,modeのどれかが変わってもサービスがrestartします。
node 'puppetmaster.safe' {
file { ['/etc/sysconfig/snmpd.options']:
owner => 'root',
group => 'root',
mode => '755',
require => Package['net-snmp'],
notify => Service['snmpd'],
source => 'puppet:///rhel5/etc/sysconfig/snmpd.options',
}
service { 'snmpd':
enable => true,
ensure => running,
require => Package['net-snmp'],
}
}