如何通过ansible将指定子文件夹复制到目标

时间:2018-07-31 13:52:20

标签: ansible

嗨,我有一个具有以下结构的文件夹。

/data/srcA/sub1
/data/srcA/sub2
/data/srcA/sub3

/data/srcB/sub1
/data/srcB/sub2
/data/srcB/sub3

...

/data/srcZ/sub1
/data/srcZ/sub2
/data/srcZ/sub3

但是我只想将sub1和sub3复制到dest机器的文件夹dest。

然后dest文件夹将如下所示

/dest/srcA/sub1
/dest/srcA/sub3

/dest/srcB/sub1
/dest/srcB/sub3
...

/dest/srcZ/sub1
/dest/srcZ/sub3

Ansible是否有简单的方法来做到这一点?

谢谢〜

埃里克

1 个答案:

答案 0 :(得分:1)

模块synchronize应该有助于实现这一目标。 (您需要使参数适合src和dest的位置。)

- name: Synchronize passing in extra rsync options
  synchronize:
    src: /data/
    dest: /dest/
    rsync_opts:
      - "--exclude=sub2/"