ansible 遠程執行腳本和執行任務計劃

一 遠程執行腳本web

l首先建立一個shell腳本shell

lvim  /tmp/test.sh  //加入內容vim

l#!/bin/bashbash

lecho `date` > /tmp/ansible_test.txtide

l而後把該腳本分發到各個機器上spa

ansible ip -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh mode=0755"xml

l最後是批量執行該shell腳本crontab

ansible ip  -m shell -a "/tmp/test.sh"ip

lshell模塊,還支持遠程執行命令而且帶管道it

ansible testhost -m shell -a "cat /etc/passwd|wc -l "

最後去遠程機器上面看/tmp目錄下是否有test.sh這個文件便可


二 任務計劃設置

 1)添加任務計劃

lansible ip -m cron -a "name='test cron' job='/bin/touch /tmp/1212.txt'  weekday=6「    

 ##每週六在/tmp/目錄下面建立1212.txt文件

實例:


  [root@web9 tmp]# ansible 192.168.253.131 -m cron -a "name='test cron' job='/bin/touch /tmp/1212.txt'  weekday=6"
192.168.253.131 | success >> {
    "changed": true,
    "jobs": [
        "test cron"
    ]
}

2) 刪除任務計劃

若要刪除該cron 只須要加一個字段 state=absent

 ansible ip  -m cron -a "name='test cron' state=absent"   ##刪除任務計劃

例子 

[root@web9 tmp]#  ansible 192.168.253.131  -m cron -a "name='test cron' state=absent"
192.168.253.131 | success >> {
    "changed": true,
    "jobs": []
}

最後在客戶端裏面查看 crontab -l 會被刪除

l其餘的時間表示:分鐘 minute 小時 hour 日期 day 月份 month

相關文章
相關標籤/搜索