내가 Ansible 플레이 북에서 다음을 수행하고자 존재하는 경우 쉘 명령을 실행하지 않습니다Ansible : 파일이
- name: "Generate variant html report"
shell: "<my command>"
with_items: "{{ variants | default([]) }}"
when: ({{ folderReports }}/{{ item }}).exists == False
가 when
내부 내가 파일 경로를 만들 수있는 방법이 필요하고 있는지 확인 그것이 존재하는지의 여부. 내 첫 표현식을 둘러싸 기 위해 "(" ")"을 사용하려했지만 작동하지 않는 것 같습니다.
2016-10-13 16 : 22 : 48,130 p = 94292 u = sautomation | 치명적인 : [localhost] : FAILED! 조건부 검사 ({{folderReports}}/{{item}}) 존재 함 == True '오류가 발생했습니다 : templateing string 중 템플릿 오류가 발생했습니다 : 예기치 않은 오류 : "msg" '/'문자열 : {% if (/opt/diff-test1.diff).exists == True %} 참 {% else %} 거짓 {% endif %} \ n \ n 오류가 '/ opt/ansible/roles/stats/tasks/tasks/main.yml ': 45 행 3 행에 있지만 정확한 구문 문제에 따라 \ n 다른 위치에있을 수 있습니다. \ n \ n 문제가되는 행은 다음과 같습니다. \ n \ n \ N- 이름 : \ N^여기 \ "보고서 \ 생성"\ n "} 지정된 파일이 이미 존재하는 경우
솔직히이 문제는 제목에 지정한 "* Jinja2/Anecessible nested expression *"과 관련이 없습니다. 내가 편집하여 오해의 소지가있는 태그 (Python, Jinja2)를 제거했습니다. – techraf