一 遠程執行腳本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