2016-06-08 100 views
1

我有以下ansible剧本:排除在嵌套目录中的特定文件使用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排除主目录的子目录的文件?

回答

2

你跑哪个版本?

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

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

我测试用ansible v2.0.2,它是精细排除子文件夹或子文件夹中的文件。

+0

这可能是因为我使用1.9.2版本 – Zee

相关问题