ログってなんぼ

日々のメモです

ansibleでcronをセットする

cron - Manage cron.d and crontab entries. — Ansible Documentation

ここを見ながら。

タスクを追加

実行するスクリプトとcronモジュール

  - name: ダンプスクリプトの配置
    become: True
    template: src=roles/db_slave/templates/dump_to_rds.sh.j2 dest=/usr/local/bin/dump_to_rds.sh
  - name: cronのセット
    become: True
    cron: name="dump to RDS" minute="55" hour="3" job="sudo sh /usr/local/bin/dump_to_rds.sh"

上記例では毎日3:55に実行

結果確認

ファイルが配置された

$ ll /usr/local/bin/dump_to_rds.sh
-rw-r--r-- 1 root root 272  5月  9 13:52 2016 /usr/local/bin/dump_to_rds.sh

cronもセットされた

$ crontab -l
#Ansible: dump to RDS
55 3 * * * sudo sh /usr/local/bin/dump_to_rds.sh

初めてのAnsible

初めてのAnsible