2016-12-07 3 views
0

Ich bin mir nicht sicher, ob das, was ich begehre, möglich ist.Ansible Regex - Unterverzeichnis enthalten

Mein Ziel ist es, mehrere Muster mit Regex über Ansible, einschließlich Unterverzeichnisse.

- 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 

ich mehrere regelmäßige Expresssions bewährten es hier http://regexr.com/ und hier https://regex101.com/

ansible keinen Wert für/tmp/test/hallo alle immer wieder zurückkehren.

Wie ziele ich spezifisch/tmp/test/hi mit einer Regex?

Antwort

0

Dies liegt daran, Test/hallo kein Verzeichnis, das Verzeichnis ist hallo, wenn das Modul in Test sucht Verzeichnis.

Ihr Problem zu beheben, müssen Sie verwenden:

with_items: 
    - ^test 
    - ^hi 

Problem: Alle Verzeichnisnamen, die mit hallo starten wird

+0

Ja, genau zurückgeführt werden. Gibt es eine Möglichkeit, nur das gewünschte Verzeichnis zurückzugeben? Anstatt aller Verzeichnisse. – Kevin

+0

Ich habe versucht und ich fand keinen einfachen Weg. Vielleicht sollten Sie ein neues Modul entwickeln, das das Suchmodul überlastet. –

+0

Das ist noch schwieriger. Ich habe mehrere Aufgaben erstellt, um dieses Problem zu umgehen. Es ist keine Schönheit, aber mach die Arbeit erledigt. – Kevin

Verwandte Themen