2017-12-10 6 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フィルタのパラメータは何であっても評価されると思います。

とにかく、simplierソリューションがあります:

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