2017-10-05 4 views
0

가능한 변수로 정의 된 많은 args로 스크립트를 호출하는 작업이 있습니다. 이 작업은 다음과 같습니다조건부로 명령 모듈에 인수를 조건부로 추가하십시오.

- name: Generate config files 
    command: /etc/whatever/gen-config.sh -n {{domain}} -m {{ another_option }} -w {{ws_enabled | default('N') }} -r {{ last_one_optional}} 

문제는합니다 (-r 그래서 가끔 내가 그것을 통과하는 ansible 변수가없는, 선택적 인수이며, 나는 기본을 사용하면 스크립트가 불평이다 "")). {{last_one_optional}}이 정의 된 경우에만 선택적으로 -r을 포함 할 수있는 방법이 있습니까? 나는 진술서의 일부를 본 적이있다. 진술서는 무언가를 할 수 있을지 안했는지 안다. 조건

답변

1

사용 :

{{ ('-r ' + last_one_optional) if last_one_optional is defined else '' }}