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'] }}"
我想以相同的优先级为 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'] }}"