Ansible三元滤波器的问题

时间:2017-12-10 16:49:13

标签: ansible jinja2

我认为我在这里做错了什么,但如果有人能够至少指出我正确的方向,那将会很有帮助。我有以下任务:

- 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 个答案:

答案 0 :(得分:2)

我想无论如何都会评估ternary过滤器的参数。

无论如何,有一个更简单的解决方案:

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