Chefのレシピあれこれ

cronの設定

cron 'setting_for_mychuno' do
    user 'vagrant'
    command '/var/www/mychuno/cakephp/app/script/post.sh'
    minute '*/10'
    hour   '1-22'
end


サーバ側で、

$ crontab -l

等で設定を確認すると、

# Chef Name: setting_for_mychuno
*/10 1-22 * * * /var/www/mychuno/cakephp/app/script/post.sh

コメントアウトしておきたい場合

bash 'set cron commented out' do
    user 'root'
    only_if { File.exists?('/var/spool/cron/crontabs/vagrant')}
    code <<-EOC
        sed -i "s/^#*/#/g" /var/spool/cron/crontabs/vagrant
    EOC
end