最后修改过的文件只移动了ansible?

时间:2016-04-25 05:18:03

标签: ansible ansible-playbook

我的要求是使用ansible playbook将文件移动到远程主机。

我的ansible脚本

public static Double distanceBetween(LatLng point1, LatLng point2) 
{
  if (point1 == null || point2 == null) {
      return null;
  }
  else{
    return SphericalUtil.computeDistanceBetween(point1, point2);
  }
}

当运行playbook时,它已将文件移动到远程。

当我再次运行playbook时,它会再次覆盖整个文件夹。我在看,我修改过的文件是什么文件只会被覆盖,因为我的文件夹大小太大,即使单个文件更改也需要花费很多时间。

1 个答案:

答案 0 :(得分:1)

查看Synchronize模块:

  

使用rsync快速轻松地在手册中同步文件路径。

示例:

- name: Sync files
  synchronize:
    src: "{{ conf.dev_path }}/"
    dest: "{{ conf.host_path }}"
    delete: yes
    rsync_opts:
      - "--exclude=.*"