Ansible | cron モジュール

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