gpt4 book ai didi

cron - 在 Ansible 中管理整个 crontab 文件

转载 作者:行者123 更新时间:2023-12-04 11:04:16 31 4
gpt4 key购买 nike

我在服务器上有一个包含大约 80 个条目的 crontab。我想使用 Ansible 管理那个 crontab。

理想情况下,我会将服务器的 crontab 复制到我的 Ansible 目录并创建一个 Ansible 任务以确保在服务器上设置了 crontab。

但是 cron module似乎只管理单个 cron 条目而不是整个 crontab 文件。

手动将 crontab 迁移到 Ansible 任务是乏味的。即使我找到或制作了一个自动执行此操作的工具,我觉得 YAML 文件的可读性也远低于 crontab 文件。

知道如何使用 Ansible 处理那个大的 crontab 吗?

最佳答案

我这样解决了这个问题:

- name: Save out Crontabs
copy: src=../files/crontabs/{{ item }} dest=/var/spool/cron/{{ item }} owner={{item}} mode=0600
notify: restart cron
with_items:
- root
- ralph
- jim
- bob

这种方法的优点(相对于写入中间文件)是实时 crontab 的任何手动编辑都会被删除并替换为 Ansible 控制版本。缺点是它有点破解 cron 进程。

关于cron - 在 Ansible 中管理整个 crontab 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600891/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com