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