随着模式=拉,我希望获取并保存相同的顶级目录树下远程文件每个主机的“目标”目录。Ansible同步模块模式=拉保存到/ tmp目录/ <hostname>/<filename>
这就是我想要的:
src=/proc/cpuinfo (of every Ansible inventory host)
dest=/tmp/host1/cpuinfo, /tmp/host2/cpuinfo, /tmp/host3/cpuinfo, etc. (of the Ansible master)
如果我这样做,
ansible all -m synchronize 'src=/proc/cpuinfo dest=/tmp/cpuinfo mode=pull'
/tmp目录内/ cpuinfo的Ansible主(= DEST)文件被由每一个远程主机的cpuinfo中的文件和覆盖我只能看到最后一个。
也就是说,我希望有一个类似的行为,如果我跑
ansible all -m fetch -a 'src=/proc/cpuinfo dest=/tmp/cpuinfo'
预先感谢您!
- 史蒂夫
谢谢,康斯坦丁。我举了一个临时执行的例子,但我想在剧本中使用同步模块。 – Young
增加了playbook snippet –
谢谢,但我想要的是在Ansible主机上创建/ tmp/{{inventory_hostname}},以便远程文件可以保存在/ tmp/server1/proc/cpuinfo,/ tmp/server2/proc/cpuinfo等等,就像获取模块的行为一样,而是将目录也复制到Ansible master(因为获取模块不能复制目录)。 – Young