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
评论