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

如何使用Ansible确保只有一个cron条目?,cron,ansible,Cron,Ansible,我使用该模块向托管主机添加crontab条目 我意识到其中一些已经有了这个条目(可能是手动添加的),这些系统现在有两个相同的条目(两个作业同时开始) 是否有办法确保只存在一个条目匹配要求(计时和命令)? 我在lineinfle中遇到了类似的问题,结果是首先删除了所有匹配的行,然后重新创建一行(同时我发现解释了完全相同的方法)。不过,这适用于文件,而不适用于crontab(它们最终是文件,但我怀疑我能否安全地直接编辑它们)如果您使用的是通用Linux机器,那么您应该能够将文件放在/etc/cron

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

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

是否有办法确保只存在一个条目匹配要求(计时和命令)?


我在
lineinfle
中遇到了类似的问题,结果是首先删除了所有匹配的行,然后重新创建一行(同时我发现解释了完全相同的方法)。不过,这适用于文件,而不适用于crontab(它们最终是文件,但我怀疑我能否安全地直接编辑它们)

如果您使用的是通用Linux机器,那么您应该能够将文件放在/etc/cron.d/中。它使用根样式的crontab,因此可以将用户指定为第六项,将命令指定为第七项

您应该为每个文件放置一个“条目”——因此您可能有/etc/cron.d/cleanup、/etc/cron.d/makeasandwich等等。您可以使用
copy
template
生成它们


还有一个问题,但是它有一些
lineinfle
所存在的巨大问题。最好对服务器配置有信心。

这是一个很好的主意,比直接使用crontab更易于管理,谢谢!