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