puppetによるcron設定

puppetでは、cronジョブの状態を設定することができる。

class cron_test {
  cron {
  "cron_test" :
  ensure => present,
  command => "echo aaa >> /tmp/cron_test",
  user => 'root',
  hour => '*',
  minute => '*/3',
  }
}

この時、 /var/spool/cron/root の内容が変更される。一応既存の内容は破壊されないようだが、puppet 以外に手動でも設定したい場合には、 /etc/crontab を利用するなどの回避策が必要になりそうだ。