2017-06-21 50 views
0

在其中一个角色中,我们提取了一些tar.gz文件,然后我们用另一个替换了一个提取的文件来解决某个问题。可解决幂等问题,取消存档并修改提取的文件

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

因此,我们有两个“转变”现在每次我们运行的剧本......

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

回答

0

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

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

creates也可能适合你,解除存档一步不会,如果指定的路径远程计算机上已经存在运行

+0

哦,我找了排除的文档选项,但种种原因错过了......不管怎么说,排除没有工作可能是一些错误或smt。用'created'修复它,这对我的情况更有意义...谢谢... – madpoet