Ansible Regex - 包含子目录

时间:2016-12-07 11:18:07

标签: ansible

我不确定我的愿望是否可能。

我的目标是通过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?

1 个答案:

答案 0 :(得分:0)

这是因为 test / hi 不是目录,当模块查看 test 目录时,目录为 hi

要解决您的问题,您需要使用:

with_items:
  - ^test
  - ^hi

问题:将返回以 hi 开头的所有目录名称