Ansible 用unarchive解决易幂等性问题,然后修改提取的文件

Ansible 用unarchive解决易幂等性问题,然后修改提取的文件,ansible,ansible-2.x,Ansible,Ansible 2.x,在其中一个ansible角色中,我们提取一些tar.gz文件,然后用另一个文件替换其中一个提取的文件以修复一些问题 问题是,当我们再次运行ansible时,ansible会再次提取归档文件,因为目录内容发生了更改,自然会将任务标记为已更改,并按预期再次替换文件 所以我们现在有两个“变化”,每次我们运行剧本 如何处理此问题以保持操作幂等?使用排除选项忽略某些路径,请参阅。 i、 e 创建可能也适合您,如果远程计算机上已存在指定路径,则不会运行非归档步骤哦,我在文档中查找了排除选项,但不知怎的错过了

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

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

所以我们现在有两个“变化”,每次我们运行剧本


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

使用
排除
选项忽略某些路径,请参阅。 i、 e


创建
可能也适合您,如果远程计算机上已存在指定路径,则不会运行非归档步骤

哦,我在文档中查找了排除选项,但不知怎的错过了。。。无论如何,排除不起作用,可能是一些bug或smt。用
创建
修复了它,这对我的案例更有意义。。。谢谢
- unarchive:
    src: https://example.com/example.zip
    dest: /usr/local/bin
    remote_src: True
    exclude: bad.config