首页 > 解决方案 > 我需要在 Ansible 中找到除一两个文件之外的所有文件

问题描述

我需要找到除少数文件之外的所有文件。实际上我需要在此之后删除它们。

我使用了win_find模块和排除选项。但它并不排除它。

我的代码如下。

  vars:
   exclude_files: dontdeletethis.txt
  tasks:
  - name: Find files
    win_find:
     paths: C:\temp\Test\fol1
     excludes: 'dontdeletethis.txt'
    register: log_files

标签: windowsansible

解决方案


这个对我有用

---
  - name: Find log files to delete
    win_find:
     paths: C:\temp\Test\fol1
    register: log_files

  - name: Delete
    win_file:
     path: "{{item.path}}"
     state: absent
    when: 'dontdeletethis.txt not in item.path' 
    with_items: "{{log_files.files}}"

推荐阅读