如何使用Ansible在windows server中列出c驱动器下的文件夹和文件

如何使用Ansible在windows server中列出c驱动器下的文件夹和文件,windows,ansible,ansible-template,Windows,Ansible,Ansible Template,我想使用ansible列出windows server的C驱动器中的所有文件夹和文件。 条件: 显示1gb以上的文件和文件夹 排除Windows、用户文件夹 如果c驱动器有超过20个文件,则抛出一个错误 我试过使用下面的任务,但不起作用 - name: finding files win_find: paths: 'c:\' size: 1g file_type: directory recurse: no excludes: "{{ item }}"

我想使用ansible列出windows server的C驱动器中的所有文件夹和文件。 条件:

  • 显示1gb以上的文件和文件夹
  • 排除Windows、用户文件夹
  • 如果c驱动器有超过20个文件,则抛出一个错误
  • 我试过使用下面的任务,但不起作用

    - name: finding files
      win_find:
        paths: 'c:\'
        size: 1g
        file_type: directory
        recurse: no
        excludes: "{{ item }}"
      loop:
        - Windows
        - Users
      register: folder_info
    - debug: var=folder_info
    
    输出: [警告]:win_find无法检查某些文件,这些文件已被忽略,不会作为结果输出的一部分


    有人能帮我解决这个用例吗?

    你有哪个版本的ansible?@user2700022我使用的是2.9.2,有一个问题,但你的版本应该有相应的解决办法。@user2700022但不起作用。甚至像size&exclude这样的参数也适用于文件,但不适用于文件夹。例如:如果我尝试使用size参数筛选文件,当我尝试使用相同的参数筛选文件夹失败时,它可以正常工作。您有哪个版本的ansible?@user2700022我使用的是2.9.2,有一个问题,但您的版本应该有相应的修复。@user2700022但不工作。甚至像size&exclude这样的参数也适用于文件,但不适用于文件夹。例如:如果我尝试使用大小参数筛选文件,当我尝试使用相同的参数筛选文件夹时,效果很好,但失败了。。