2017-12-10 4 views
1

나는 여기서 뭔가 잘못하고 있다고 가정하지만 누군가가 올바른 방향으로 나를 가리킬 수 있다면 도움이 될 것입니다. 나는 다음과 같은 작업이 있습니다유력한 삼항 필터 문제

- name: Set up users 
    user: name={{ item.username }} 
     groups={{ item.groups|join(',') }} 
     comment={{ item.full_name }} 
     shell=/bin/bash 
    with_items: "{{ (extra_users is defined) | ternary(users + extra_users, users) }}" 

이 목록 extra_users 만 때로는 정의를, 그렇지 않은 경우, 작업은 내가 방지 할 삼항 생각 오류 "'extra_users' is undefined", 실패합니다. 무슨 일있어?

답변

1

ternary 필터의 매개 변수는 무엇이든지 상관없이 평가됩니다.

with_items: "{{ users | union(extra_users | default ([])) }}" 
:

어쨌든

는 더 간단 솔루션이