同步远程主机上的目录

时间:2016-09-30 04:51:17

标签: ansible

我想在远程主机上制作目录的副本。我试图使用的任务是:

  - name: copy old core configs to new Solr
    become: yes
    become_user: root
    synchronize:
      src="/usr/local/solr/example/solr/collection1/"
      dest="/usr/local/solr-4.10.4/example/solr/collection1"
      recursive=yes
    delegate_to: "{{ inventory_hostname }}"

但它似乎永远地悬挂在iotop看起来似乎没有被复制的东西。我期望这样做是通过SSH进入远程主机,并从一个目录到另一个目录执行rsync。我错过了什么吗?

1 个答案:

答案 0 :(得分:5)

您正在使用=而不是:来混合YAML语法样式。根据我的经验,这可能会导致误导性错误。

尝试:

- name: copy old core configs to new Solr
  become: yes
  become_user: root
  synchronize:
    src: "/usr/local/solr/example/solr/collection1/"
    dest: "/usr/local/solr-4.10.4/example/solr/collection1"
    recursive: yes
  delegate_to: "{{ inventory_hostname }}"