隨着模式=拉,我希望獲取並保存相同的頂級目錄樹下遠程文件每個主機的「目標」目錄。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