【发布时间】:2017-11-21 19:28:01
【问题描述】:
我是 ansible/ansible tower 的新手,我已经尝试了几天,并尝试复制文件、将软件安装到其他机器以及其他事情。
我有疑问。
假设我有 1 台控制机和 10 台主机。 例如,我想将 5 个文件复制到每个主机中。
我运行我的剧本。 我的 ansible 只能访问 3 个文件(例如 - 由于某些未知错误),因此它仅将 3 个文件复制到所有主机中。 现在我看这个,在第一个工作完成后,我让所有文件都可用。 我再次运行我的剧本,这一次它将所有 5 个文件复制到所有主机中。 现在我可以做到吗,以便 Ansible 知道主机有前 3 个文件,并且在我第二次运行 playbook 时,它知道它,因此它只将剩余的文件复制到主机中?剩下的 2 个文件。
如果主机无法访问,同样的事情是第一次不可用。在第二个作业中,它应该只将所有文件复制到该主机中。剩下的主机有 3 个文件,它应该只复制剩余的文件。
【问题讨论】:
-
是的。我想知道如何做到这一点,以便在从控制主机复制文件时它不会覆盖任何内容。
-
我已经检查过了,事情就是这样。将文件从控制机器复制到主机不会覆盖,除非在控制机器中更改了文件。但是如果我使用 get_url 它会覆盖所有内容......
标签: ansible ansible-tower