如何将文件从远程复制到主机ansible?

use*_*dev 3 ansible ansible-playbook

我正在尝试将文件从远程主机复制到我运行Ansible playbook的本地服务器.虽然任务总是成功执行但文件永远不会复制到本地服务器.这是代码:

- file:
    path: vm_info.config
    mode: 0777

- fetch:
    src: vm_info.config
    dest: .
    #flat: yes
    fail_on_missing: yes
Run Code Online (Sandbox Code Playgroud)

我也尝试过复制模块,但没有一个能让我得到结果.

hel*_*loV 6

提取 - 从远程节点获取文件

dest - 保存文件的目录.例如,如果dest目录是/ backup主机host.example.com上名为/ etc/profile的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目录运行了剧本.

任务[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
Run Code Online (Sandbox Code Playgroud)