を存在する場合、シェルコマンドを実行していない私はAnsibleの脚本で次の操作を行いたいと思います:Ansible:ファイルが
when
インサイド
- name: "Generate variant html report"
shell: "<my command>"
with_items: "{{ variants | default([]) }}"
when: ({{ folderReports }}/{{ item }}).exists == False
、私はファイルパスを作成する方法を必要とし、かどうかを判断それは存在するかどうか。私は最初の式を囲むために "(" ")"を使用しようとしましたが、動作していないようです:
2016-10-13 16:22:48,130 p = 94292 u = sautomation |致命的:[localhost]:FAILED!条件付きチェック({{folderReports}}/{{item}})存在する== True '失敗:テンプレート文字列中にテンプレートエラーが発生しました:unexpected '/'文字列:{%if(/opt/diff-test1.diff).exists == True%} True {%else%} False {%endif%} \ n \ nエラーは '/ \ n \ n問題の行は次のように表示されます:\ n \ n \ N-名: "レポート\を生成する" \ \ nは^ここでのn \ "}
この問題は、タイトルで指定した「* Jinja2/Anabilitiesネストされた式*」とはまったく関係がありません。私はそれを編集し、誤解を招くタグ(Python、Jinja2)を削除しました。 – techraf