取消存档然后修改提取的文件的幂等性问题



在其中一个 ansible 角色中,我们提取了一些 tar.gz 文件,然后用另一个文件替换其中一个提取的文件以修复一些问题。

问题是当我们再次运行 ansible 时,ansible 会再次提取存档,因为目录内容已更改,并且自然地标记任务已更改,并按预期再次替换文件。

因此,我们现在每次运行剧本时都会有两个"更改"......

我应该如何处理此问题以保持操作幂等性?

使用exclude选项忽略某些路径,请参阅文档。即

- unarchive:
    src: https://example.com/example.zip
    dest: /usr/local/bin
    remote_src: True
    exclude: bad.config

creates可能也适合您,如果远程计算机上已存在指定的路径,则不会运行取消存档步骤

最新更新