1.5.11:cron 子產品
官方文檔:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/cron_module.html#ansible-collections-ansible-builtin-cron-module
cron子產品用于管理目标主機上的crontab計劃任務。
1.5.11.1:常用參數
參數 | 說明 |
---|---|
minute | 0-59,預設為*。 |
hour | 0-23,預設為*。 |
day | 1-31,預設為*。 |
month | 1-12,預設為*。 |
weekday | 指定星期幾,0/1/2/3/4/5/6代表星期天/一/二/三/四/五/六; 預設為*。 |
job | 指定需要執行的指令。(别名為value) |
name | contab任務的名稱。 |
state | absent|present,移除還是建立,預設為present建立。 |
user | 為哪個使用者設定計劃任務,如不指定,則為目前使用者。 |
special_time | 指定特殊時間,可用選項有: annually 每年 daily 每天 hourly 每小時 monthly 每月 reboot 重新開機時 weekly 每周 yearly 每年 |
disabled | yes|no,是否禁用指定的crontab任務,預設為no(隻有在state=present時才有意義) |
env | yes|no,是否是在設定crontab環境變量,預設為no。 如果設為yes,那麼name和value參數的值分别代表環境變量的名稱和值。 |
1.5.11.2:示例
為websrvs組添加每5分鐘向ntp伺服器同步一次時間的計劃任務:
[[email protected] ~]# ansible websrvs -m cron -a "minute=*/5 job='/usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' name=ntp_sync"
[email protected]:~# crontab -l
#Ansible: ntp_sync
*/5 * * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null
禁用計劃任務:
[[email protected] ~]# ansible websrvs -m cron -a "minute=*/5 job='/usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' name=ntp_sync disabled=yes"
#計劃任務被注釋
[email protected]:~# crontab -l
#Ansible: ntp_sync
#*/5 * * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null
指定計劃任務名稱,移除計劃任務:
[[email protected] ~]# ansible websrvs -m cron -a "name=ntp_sync state=absent"