我不确定我的愿望是否可能。
我的目标是通过Ansible将多个模式与正则表达式匹配,包括子目录。
- name: Find directories /tmp/test/hi and /tmp/test
find:
file_type: directory
paths: /tmp
use_regex: true
patterns: "{{ item }}"
recurse: yes
register: foundFiles
with_items:
- ^(test) #returns value
- (test.hi) #returns no value
- debug: var=foundFiles
我尝试了几个常规表达并在此处进行了测试http://regexr.com/和https://regex101.com/
Ansible不会为/ tmp / test / hi返回任何值。
如何使用正则表达式专门针对/ tmp / test / hi?
答案 0 :(得分:0)
这是因为 test / hi 不是目录,当模块查看 test 目录时,目录为 hi 。
要解决您的问题,您需要使用:
with_items:
- ^test
- ^hi
问题:将返回以 hi 开头的所有目录名称