我正在尝试将文件从远程主机复制到我运行Ansible playbook的本地服务器。虽然任务总是成功执行但文件永远不会复制到本地服务器。这是代码:
- file:
path: vm_info.config
mode: 0777
- fetch:
src: vm_info.config
dest: .
#flat: yes
fail_on_missing: yes
我也尝试过复制模块,但没有一个能让我得到结果。
答案 0 :(得分:6)
来自fetch - Fetches a file from remote nodes
dest - 将文件保存到的目录。例如,如果dest 目录是/备份主机上名为/ etc / profile的src文件 host.example.com,将被保存到 /backup/host.example.com/etc/profile
请查看./remote-host/vm_info.config
。例如,您的远程主机是192.168.1.3,获取的文件将是:./192.168.1.3/vm_info.config
如果您使用了 -v 选项,则会打印已获取文件的位置。我从/ tmp目录运行了剧本。
任务[fetch] ************************************************** *****************已更改:[192.168.1.99] => {“已更改”:true,“checksum”: “da39a3ee5e6b4b0d3255bfef95601890afd80709”,“dest”: “/tmp/192.168.1.3/vm_info.config”,“md5sum”: “d41d8cd98f00b204e9800998ecf8427e”,“remote_checksum”: “da39a3ee5e6b4b0d3255bfef95601890afd80709”,“remote_md5sum”:null}
root@ip-192-168-1-99:~$ ls -l /tmp/192.168.1.3/vm_info.config
-rwxrwxr-x 1 root root 0 Dec 16 23:58 /tmp/192.168.1.3/vm_info.config