ansible-cron模塊使用方法
管理遠程主機中的計划任務
參數
- name:指定任務名稱,可以根據任務名稱修改或刪除對應的任務;搭配state使用
- state:absent表示刪除對應的任務
- minute:指定分鍾,minute=1|1,2,3|*/ 默認是*
- hour:指定小時
- day:指定日
- month:指定月
- weekday:指定周幾
- special_time:reboot|yearly|monthly|weekly|daily|hourly,都未指定時表示每分鍾執行
- user:指定計划任務屬於哪個用戶,默認管理員用戶
- disabled:注釋計划任務,使其失效;但是一定要寫全原任務的name,minute,hour,month,weekday,job,如果不一樣,則是修改原計划任務內容
- backup:backup=yes表示修改或刪除對應計划任務時,會先進行備份,備份路徑/tmp/crontab+隨機字符
給系統安裝crontab
# ansible all -m yum -a 'name=vixie-cron state=latest' ... # ansible all -m yum -a 'name=crontabs state=latest' ...
下發定時任務命令
# ansible all -m cron -a "minute=*/10 job='/usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' name='synctime'" 192.168.10.105 | CHANGED => { "changed": true, "envs": [], "jobs": [ "synctime" ] } 192.168.10.104 | CHANGED => { "changed": true, "envs": [], "jobs": [ "synctime" ] } 192.168.10.106 | SUCCESS => { "changed": true, "envs": [], "jobs": [ "synctime" ] }