mad*_*oet 2 ansible ansible-2.x
在一个烦人的角色中,我们提取了一个tar.gz文件,然后将提取的文件之一替换为另一个文件,以解决某些问题。
问题是当我们再次运行ansible时,由于目录内容已更改,因此ansible再次提取了归档文件,并且自然地标记了任务已更改,并且也按预期再次替换了文件。
因此,每次运行剧本时,我们都有两个“更改”。
我应该如何处理此问题以保持操作幂等?
使用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 可能也适合您,如果远程计算机上已存在指定路径,则将不运行取消存档步骤