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

时间:2017-06-16 16:26:28

标签: ansible

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

- hosts: all

  tasks:   
   - name: Update tar file
     command: sudo scp -r username@hostname:/path/from/destination /path/to/destination

为了便于阅读,我省略了在此任务之前发生的任务,但是当我运行这个剧本时会发生的事情是它停在这个任务上。它根本不会前进。我确定这是因为sudo,所以它可能需要密码。但我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

您想使用fetch module

- 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