Ansible 将主机变量追加到组变量/默认值的列表中

Ansible 将主机变量追加到组变量/默认值的列表中,ansible,Ansible,假设我在角色默认设置中配置了一个列表(在roles/myrole/defaults/main.yml下): 假设对于一个特定的主机,我还需要在列表中添加三个。可能吗 默认情况下,列表将被覆盖,而不是连接。例如,如果我输入主机变量: the_list: - three 。。。然后,结果列表将只包含三个,其他两个元素将丢失 有没有办法合并这些列表?也许是用某种yaml/jinja魔法 谢谢 Ansible GitHub上围绕这一点提出了许多问题和功能请求;例如,见。总之,目前还没有一个好的方法

假设我在角色默认设置中配置了一个列表(在
roles/myrole/defaults/main.yml
下):

假设对于一个特定的主机,我还需要在列表中添加三个。可能吗

默认情况下,列表将被覆盖,而不是连接。例如,如果我输入主机变量:

the_list:
  - three
。。。然后,结果列表将只包含三个,其他两个元素将丢失

有没有办法合并这些列表?也许是用某种yaml/jinja魔法


谢谢

Ansible GitHub上围绕这一点提出了许多问题和功能请求;例如,见。总之,目前还没有一个好的方法可以做到这一点,希望很快就会有

目前一种常见的解决方法是在一个位置定义一个列表
,在其他位置定义第二个列表
额外值
,然后在使用前将它们合并

the_list:
  - three