如何使用Ansible将远程文件复制到本地计算机上?

如何使用Ansible将远程文件复制到本地计算机上?,ansible,Ansible,我正在使用playbook中的命令模块,目前看起来是这样的 - hosts: all tasks: - name: Update tar file command: sudo scp -r username@hostname:/path/from/destination /path/to/destination 为了可读性,我省略了在这个任务之前发生的任务,但是当我运行这个剧本时,它会停止在这个任务。它只是不前进。我肯定这是因为sudo,所以它可能需要密码。然而,我

我正在使用playbook中的命令模块,目前看起来是这样的

- hosts: all

  tasks:   
   - name: Update tar file
     command: sudo scp -r username@hostname:/path/from/destination /path/to/destination
为了可读性,我省略了在这个任务之前发生的任务,但是当我运行这个剧本时,它会停止在这个任务。它只是不前进。我肯定这是因为sudo,所以它可能需要密码。然而,我不知道如何解决这个问题

您想使用


谢谢我把它抄下来了。
- hosts: host.example.com
  tasks:
    # Copy remote file (host.example.com:/tmp/somefile) into
    # /tmp/fetched/host.example.com/tmp/somefile on local machine
    - fetch:
        src: /tmp/somefile
        dest: /tmp/fetched