2017-02-14 2 views
0

グロブパターンに一致するファイルをローカルファイルシステムで検索し、親ディレクトリからの相対パスを取得したい。コードは次のとおりです実体の中でexpressionをフィルタ引数として使用する

- name: check for local configuration files 
    debug: 
    var: 
    - "{{ item | relpath('{{ playbook_dir }}/templates/httpd/{{ vhost.user }}') }}" 
    with_fileglob: "{{ playbook_dir }}/templates/httpd/{{ vhost.user }}/*.j2" 

Ansibleはネストされた式を解決できないため、上記のコードは機能しません。

set_factを使用して変数を事前に評価し、relpathに渡すことを計画しています。

この余分な変数宣言なしで結果を得ることは可能ですか?フィルタへの引数として式を使用することは可能ですか?

答えて

3

あなたは神社式の内側に名前で変数にアクセスすることができます

"{{ item | relpath(playbook_dir+'/templates/httpd/'+vhost.user) }}" 
+0

ありがとうございました。それはうまくいった。 –

関連する問題