1

在 Ansible 中,当我有一个从存储库中获取一些代码的反复无常的任务时,总是会触发通知:

- name: Deploy code from BitBucket
  hg: repo=https://bitbucket.org/user/repo
      dest=/home/user/code
      purge=yes
  notify:
    - restart server 

当存储库中没有新的变更集时,是否可以防止触发它?

4

1 回答 1

1

它可能没有这样做,因为您设置了purge=yes.

查看hg 模块源代码,我们可以看到当有变更集或存储库被清理时会触发变更通知:

#line 268
if before != after or cleaned:
    changed = True

对于 hg 模块,已清理的存储库是被清除或强制更新(force=yes)的存储库:

#line 256
cleaned = hg.cleanup(force, purge)

所以你只需要删除purge=yes,也许,自己摆脱未跟踪的文件。

于 2013-11-06T20:10:50.023 回答