我有一个crontab,在服务器上包含大约80个条目.我想使用Ansible管理那个crontab.
理想情况下,我会将服务器的crontab复制到我的Ansible目录并创建一个Ansible任务,以确保在服务器上设置了crontab.
但是cron模块似乎只管理单个cron条目而不是整个crontab文件.
手动将crontab迁移到Ansible任务非常繁琐.即使我找到或制作了一个自动执行它的工具,我觉得YAML文件的可读性远远低于crontab文件.
知道如何使用Ansible处理那个大的crontab吗?
Ale*_*Ale 10
我设法找到了一种简单的方法.我将crontab文件复制到服务器,然后如果文件更改,则使用shell模块更新crontab.
crontab任务:
---
- name: Ensure crontab file is up-to-date.
copy: src=tasks/crontab/files/{{ file }} dest={{ home }}/cronfile
register: result
- name: Ensure crontab file is active.
shell: crontab cronfile
when: result|changed
Run Code Online (Sandbox Code Playgroud)
在我的剧本中:
- include: tasks/crontab/main.yml file=backend.cron
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4614 次 |
| 最近记录: |