自动化-ansible实现远程任务计划

一:实现远程任务计划
 
示例:ansible 192.168.1.252 -m cron -a "name='ghs cron' job='/bin/bash /tmp/1.sh' day=1"
 name:后面定义的是给这个任务计划定义个名字
job:定义是操作的行为
weekday:每周
day:天
minute:分钟
hour:小时
month:月份
 
 host1:192.168.1.251
1:使用ansible远程实现任务计划,每个周6执行/tmp/1.sh脚本
[root@ghs ~]# ansible 192.168.1.252 -m cron -a "name='ghs cron' job='/bin/bash /tmp/1.sh' weekday=6"
192.168.1.252 | SUCCESS => {
    "changed": true,
    "envs": [],
    "jobs": [
        "ghs cron"
    ]
}
 
 
2:查看远程机上的任务计划列表
[root@ghs2 ~]# crontab -l
#Ansible: ghs cron
* * * * 6 /bin/bash /tmp/1.sh
 
 
3:删除远程任务计划
[root@ghs ~]# ansible 192.168.1.252 -m cron -a "name='ghs cron' state=absent"
192.168.1.252 | SUCCESS => {
    "changed": true,
    "envs": [],
    "jobs": []
}
 
 
host2:192.168.1.252
4:查看是否还有任务计划列表
[root@ghs2 ~]# crontab -l
You have new mail in /var/spool/mail/root
posted @ 2019-09-25 14:26  一颗小豆子  阅读(581)  评论(0编辑  收藏  举报