使用ansible同步模块排除嵌套目录中的特定文件

使用ansible同步模块排除嵌套目录中的特定文件,ansible,ansible-playbook,Ansible,Ansible Playbook,我有以下ansible剧本: - hosts: loghost tasks: - name: Get logs synchronize: src: /home/app/logs/ dest: /central/logs/applogs/{{inventory_hostname}} dirs: yes mode: pull rsync_opts: - "--exclude

我有以下ansible剧本:

- hosts: loghost
  tasks:
    - name: Get logs
      synchronize:
        src: /home/app/logs/
        dest: /central/logs/applogs/{{inventory_hostname}}
        dirs: yes
        mode: pull
        rsync_opts:
            - "--exclude=backup"
            - "--exclude=target"
            - "--exclude=internal/client/.ods"
            - "--exclude=internal/exchange/.ods"
我正在尝试同步包含子目录的目录


我想从applogs/internal目录中排除子目录中具有特定文件格式的特定文件。我已尝试指定如上所示的路径,但在使用同步模块时,我仍然可以获取这些文件。是否有一种方法可以使用--exclude排除主目录的子目录文件

您使用哪个ansible版本运行

列表中未排除哪些文件夹或文件

        - "--exclude=backup"
        - "--exclude=target"
        - "--exclude=internal/client/.ods"
        - "--exclude=internal/exchange/.ods"

我用ansible v2.0.2进行测试,可以排除子文件夹或子文件夹中的文件。

可能是这样,因为我使用的是1.9.2hi版,我尝试了这个,但它不起作用:(它不排除我提到的用于排除rsync_选项的文件:-“排除=/opt/QuadplayApps/UPC_New/epc/bin/standalone.conf”路径位于源代码(控件)上machine@VasanthNagKV对于rsync来说,路径总是相对的,它不会尊重绝对路径。