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" ] }