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

时间:2016-06-08 15:25:14

标签: 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=backup"
            - "--exclude=target"
            - "--exclude=internal/client/.ods"
            - "--exclude=internal/exchange/.ods"

我正在尝试同步包含子目录的目录。

我想在子目录中专门从applogs / internal目录中排除具有特定文件格式的特定文件。我已经尝试过如上所示指定路径但是在使用同步模块时我仍然会获取这些文件。有没有办法让我使用--exclude排除主目录的子目录的文件?

1 个答案:

答案 0 :(得分:6)

你运行哪个ansible版本?

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

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

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