Ansible实践篇(三):Ansible常用模块:cron、synchronize、shell、service
一、Ansible cron模块
Ansible cron模块主要用于添加、删除、更新操作系统的crontab任务计划
cron模块使用详解:
- name:任务计划名称
- cron_file:替换客户端该用户的任务计划的文件
- minute:分(0-59, * ,*/2)
- hour:时(0-23, * ,*/2)
- day:日(1-31, * ,*/2)
- month:月(1-12, * , */2)
- weekday:周(0-6或1-7, *)
- job:任何计划执行的命令,state要等于present
- backup:是否备份之前的任务计划
- user:新建任务计划的用户
- state:指定任务计划present、absent
Ansible cron模块示例:
(1)基于cron模块,创建crontab任务计划,例如:让所有的后端服务器在每天的00:00点从172.25.70.250主机上用ntpdate同步实践,任务名称为:Ntpdate server for sync time,一定要注意这个定时服务,一定要在172.25.70.250配置好ntp服务器
示例代码为:ansible all -m cron -a "minute=0 hour=0 day=* month=* weekday=* name='Ntpdate server for sync time' job='ntpdate 172.25.70.250'"
结果为:
(2)backup=yes,表示开启备份,备份文件会存放在客户端/tmp/目录下面
示例代码为:ansible 172.