2016-12-16 123 views
2

我想从远程主机将文件复制到我正在运行Ansible playbook的本地服务器。尽管任务总是成功执行,但文件永远不会复制到本地服务器。这里是代码:如何将文件从远程复制到主机?

- file: 
    path: vm_info.config 
    mode: 0777 

- fetch: 
    src: vm_info.config 
    dest: . 
    #flat: yes 
    fail_on_missing: yes 

我试过复制模块以及但他们都没有得到我的结果。

回答

3

fetch - Fetches a file from remote nodes

DEST - 目录,将文件保存成。例如,如果DEST 目录是/备份命名为/ etc/profile文件主机 host.example.com一个src的文件,将被保存到 /backup/host.example.com/etc/profile

所以看看./remote-host/vm_info.config。例如,您的远程主机192.168.1.3,所获取的文件将是:./192.168.1.3/vm_info.config

如果您用过-v选项,它会打印所获取的文件的位置。我从/ tmp目录运行了手册。

任务[提取] *************************************** ****************************已更改:[192.168.1.99] => {“已更改”:true,“校验和”: “ da39a3ee5e6b4b0d3255bfef95601890afd80709" , “目标”: “/tmp/192.168.1.3/vm_info.config”, “的md5sum”: “d41d8cd98f00b204e9800998ecf8427e”, “remote_checksum”: “da39a3ee5e6b4b0d3255bfef95601890afd80709”, “remote_md5sum”:空}

[email protected]:~$ 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 
+0

好的答案,谢谢! –

相关问题