cronのログを確認したところ次のようなエラーが出力されていました。
crond[2966]: (root) BAD FILE MODE (/etc/crontab)
調べてみたところ、crontabのパーミッションが正しくない状態になっていました。
$ ll crontab --w----r-T 1 root root 613 6月 24 21:51 crontab
理由は本件とは関係ないがchefで編集した際に誤って設定した可能性があります。
一旦コマンドでパーミッションを正しい形に直しました。
$ sudo chmod 644 crontab $ ll crontab -rw-r--r-- 1 root root 613 6月 24 21:51 crontab
本件はCloudWatchにEC2のリソース情報を送信する「mon-put-instance-data.pl」のスケジュール設定時に発生しました。
CloudWatchの方にリソース情報が反映されなかったので調べてみたところcronが動いてないという状態でした。
chefを使用してサーバ構築を行う場合、予期せぬ設定がされる場合があるのかもしれません。
最後、serverspecによるテストはしっかり行う方が良さそうです。