如何使用Ansible确保只有一个cron条目?

时间:2018-02-09 16:08:21

标签: cron ansible

我使用cron模块向托管主机添加crontab条目。

我意识到其中一些已经有了这个条目(它可能是手动添加的),这些系统现在有两个相同的条目(并且两个作业同时开始)。

有没有办法确保只有一个条目符合要求(时间和命令)?

我遇到与lineinfile类似的问题,最后首先删除所有匹配的行,然后重新创建一个(同时我发现a post解释完全相同的方法)。这适用于文件,但不适用于crontabs(最终是文件,但我怀疑我可以直接安全地编辑它们)

1 个答案:

答案 0 :(得分:1)

如果您使用的是通用Linux机器,则应该可以在/etc/cron.d/中放置文件。它使用root-style crontab,因此您将用户指定为第六项,将命令指定为第七项。

你应该放置一个"条目"每个文件 - 所以你可能有/etc/cron.d/cleanup,/etc/cron.d/makeasandwich,等等。您可以使用copytemplate生成它们。

还有一个cron module,但它有一些lineinfile存在的大问题。对您的服务器配置充满信心要好得多。