添加一个定时任务
# ansible-playbook.yml
---
- name: Manage crontabhosts: your_target_hoststasks:- name: Add crontab entrycron:name: "rsync backup"minute: "0"hour: "2"job: "/path/to/your/backup_script.sh"
your_target_hosts
是你要管理 crontab 的目标主机的列表。name
字段是 crontab 条目的名称,minute
和 hour
字段是定时任务的执行时间,job
字段是要执行的脚本或命令。
# 使用示例ansible-playbook crontab.yml
修改和删除 crontab 条目
# ansible-playbook.yml ---
- name: Manage crontabhosts: your_target_hoststasks:- name: Modify crontab entrycron:name: "My cron job"minute: "30"hour: "3"job: "/path/to/your/updated_script.sh"state: present- name: Remove crontab entrycron:name: "My cron job"state: absent
state: present
表示修改 crontab 条目,state: absent
表示删除 crontab 条目。保存以上内容到一个 YAML 文件,然后运行 ansible-playbook
命令来执行 playbook