取消归档后出现Ansible幂等问题,然后修改提取的文件

mad*_*oet 2 ansible ansible-2.x

在一个烦人的角色中,我们提取了一个tar.gz文件,然后将提取的文件之一替换为另一个文件,以解决某些问题。

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

因此,每次运行剧本时,我们都有两个“更改”。

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

And*_*rew 5

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

- unarchive:
    src: https://example.com/example.zip
    dest: /usr/local/bin
    remote_src: True
    exclude: bad.config
Run Code Online (Sandbox Code Playgroud)

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