是否可以为SCPing文件使用Ansible获取和复制模块

时间:2016-06-22 05:11:49

标签: yaml ansible

我试图从一个服务器到另一个服务器的SCP .sql文件,我正在尝试使用Ansible模块这样做。我偶然发现了获取和复制模块,但我不确定如何指定要从中复制文件的主机。

这是我目前的Ansible文件:

firstDB database dump happens on seperate host

    - hosts: galeraDatabase
      become: yes
      remote_user: kday
      become_method: sudo

      tasks:
    - name: Copy file to the galera server
      fetch:
        dest: /tmp/
        src: /tmp/{{ tenant }}Prod.sql
        validate_checksum: yes
        fail_on_missing: yes

基本上,我想从firstDB主机获取转储文件,然后将其转移到另一个galeraDatabase主机。我该怎么做?我要使用fetch或copy,我需要传递第二个主机名来复制文件,并且我没有在文档中看到任何参数。我应该完全使用不同的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

尝试将synchronize模块与delegate_to一起使用,或者如果您没有rsync,则使用复制模块。已经在stackoverflow上与此主题相关的一些good answers

另外,请查看ansible文档以获取有关副本的更多信息,并将模块与delegate_to任务参数同步。

第h