ansible 下发定时同步系统时间


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM