Ansible の cron モジュールでスケジューリングの設定を試してみた。
設定
playbook.yml
1 2 3 4
| - hosts: test-hosts tasks: - name: register cron job cron: name="check ping" day="*/2" hour="12" minute="0" job="ping -c 3 192.168.1.1"
|
実行
1 2 3 4 5 6 7 8 9 10 11 12 13
| $ ansible-playbook -i hosts playbook.yml -K SUDO password:
PLAY [test-hosts] **************************************************************
TASK [setup] ******************************************************************* ok: [192.168.1.201]
TASK [register cron job] ******************************************************* changed: [192.168.1.201]
PLAY RECAP ********************************************************************* 192.168.1.201 : ok=2 changed=1 unreachable=0 failed=0
|
確認
name で書いたものが、#Ansible:<name> で設定される。
1 2 3
| $ crontab -l #Ansible: check ping 0 12 */2 * * ping -c 3 192.168.1.1
|