2016-12-07 6 views
0

私が望むものが可能かどうかわかりません。不可能な正規表現 - サブディレクトリを含む

私の目標は、サブディレクトリを含む、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 

私はAnsibleがHi /を/ tmp /テスト用には値を返さない保つ

をいくつかの定期的なexpresssionsを試してみましたが、ここhttp://regexr.com/を、それをテストし、ここhttps://regex101.com/

正規表現で/ tmp/test/hiを具体的にターゲットにするにはどうすればよいですか? テスト/ HIがディレクトリのモジュールがテストディレクトリに見えたときにハイで、ディレクトリではありませんので、

答えて

0

です。あなたの問題を解決するには

、あなたが使用する必要があります。

with_items: 
    - ^test 
    - ^hi 

問題: HI で始まるすべてのディレクトリ名は正確に、はい

+0

を返されます。私が望むディレクトリだけを返す可能性はありますか?すべてのディレクトリの代わりに。 – Kevin

+0

私は試しましたが、私は簡単な方法を見つけませんでした。おそらく、findモジュールをオーバーロードする新しいモジュールを開発することを検討するべきでしょう。 –

+0

これはさらに困難です。この問題を回避するために、複数のタスクを作成しました。それは美しさではありませんが、仕事は終わりです。 – Kevin