目前我有以下cron.file公式
date > system_cron:
cron.file:
- name: salt://crons/cron_jobs
- source_hash: "md5sum=895dcbbddd27bfa77056ef8c8340549a"
- user: security
但是每次运行highstate时都会更新crontab,尽管cron_jobs文件没有改变,因此状态是相同的。 有没有办法在每次使用cron.file
时运行highstate时停止创建temp crontab文件答案 0 :(得分:6)
我发现当文件末尾有空白行,或者你有dos行结尾而不是unix行结尾时会发生这种情况。更改后,文件只会在更改后更新。
请注意:由于您已将文件放在" salt://"中,因此您不需要source_hash。这仅适用于远程(即http)文件。