在 Ansible 中,当我有一个从存储库中获取一些代码的反复无常的任务时,总是会触发通知:
- name: Deploy code from BitBucket
hg: repo=https://bitbucket.org/user/repo
dest=/home/user/code
purge=yes
notify:
- restart server
当存储库中没有新的变更集时,是否可以防止触发它?
它可能没有这样做,因为您设置了purge=yes
.
查看hg 模块源代码,我们可以看到当有变更集或存储库被清理时会触发变更通知:
#line 268
if before != after or cleaned:
changed = True
对于 hg 模块,已清理的存储库是被清除或强制更新(force=yes
)的存储库:
#line 256
cleaned = hg.cleanup(force, purge)
所以你只需要删除purge=yes
,也许,自己摆脱未跟踪的文件。