zhmg23

我们是如此的不同

ansible的cron模块使用

需求:

需要给一批机器,指定添加日志清理脚本,这里涉及到几个动作,批量部署脚本、批量赋予权限、批量添加定时任务

具体做法如下:

1、批量创建脚本存放目录

ansible  test_server  -m script  -a   '/data/script/script_ossp.sh'

注:规范脚本统一存放目录


2、把定时清理脚本批量传送到要定时清理日志的机器上

ansible  test_server  -m copy  -a   'src=/data/script/clean_data_logs.sh dest=/data/script/' 


3、给脚本添加执行权限

ansible  test_server  -a   'chmod 755  /data/script/clean_data_logs.sh' 


4、批量添加计划任务

ansible  test_server  -m cron  -a  'backup=yes minute=* hour=*/1 day=* month=* weekday=* name=clean_logs job="/data/script/clean_data_logs.sh"' 


执行完成,可以用下面命令查看下

ansible test_server  -a "crontab -l"




5、如果要指删除定时任务

ansible test_server   -m cron -a "name=clean_logs state=absent"


参考:https://docs.ansible.com/ansible/latest/cron_module.html


评论