Ansible - 为相同的优先级附加变量

Ansible - Append variable for same precedence

我想以相同的优先级为 set_fact 附加我的变量。看到这个 link:http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable

两个 yml 文件中的变量命名必须相同。

group_vars/all.yml中我定义了:

my_var: 
  - value
  - another

并且在group_vars/hostgroup.yml中我定义了

my_var: 
  - win

我期望的 my_var 是:

{{ value }}{{ another }}{{ win }}

实际是什么:

{{ win }}

如何确保我的 set_fact 附加两个变量。

无法将列表与默认库存插件合并。

您唯一的选择是在运行时将它们与 set_fact:

合并
- set_fact:
    my_var: "{{ my_var + ['win'] }}"