gpt4 book ai didi

Ansible 添加多个列表变量形成一个主列表

转载 作者:行者123 更新时间:2023-12-04 07:38:13 25 4
gpt4 key购买 nike

我的剧本中有多个列表,app1 , app2 , app3 , ..., appN .
如何将它们合并到一个名为 app.js 的列表中。
我有 N值(value)。我需要的是这个

app = app1 + app2 + ... + appN
我正在使用 Ansible 版本 2.9.18。

最佳答案

我不知道您是如何获得不同 appN 的值的值,但如果你想 flat将多个列表合并为一个,您可以使用 +运算符(operator)。
以下是有关如何使用它的示例:

- hosts: localhost
gather_facts: no
vars:
app1: [1, 1, 1]
app2: [2, 2, 2]
app3: [3, 3, 3]
tasks:
- set_fact:
app: |
{{
(app | default([]))
+
item
}}
loop:
- "{{ app1 }}"
- "{{ app2 }}"
- "{{ app3 }}"

- debug:
var: app
我使用 default过滤器来处理 app 的事实变量最初没有定义。您可以通过多种方式应用此运算符,因此您可以根据使用情况对其进行调整。

关于Ansible 添加多个列表变量形成一个主列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67639316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com