Ansible:遍历多个单独的列表
创始人
2024-11-06 21:30:43
0

在Ansible中,可以使用with_nested和with_together过滤器来遍历多个单独的列表。以下是一个示例:

---
- hosts: localhost
  gather_facts: false
  vars:
    fruits:
      - apple
      - banana
      - orange
    colors:
      - red
      - yellow
      - orange

  tasks:
    - name: Loop through multiple lists with with_nested
      debug:
        msg: "{{ item.0 }} is {{ item.1 }}"
      with_nested:
        - "{{ fruits }}"
        - "{{ colors }}"

    - name: Loop through multiple lists with with_together
      debug:
        msg: "{{ item.0 }} is {{ item.1 }}"
      with_together:
        - "{{ fruits }}"
        - "{{ colors }}"

在上面的示例中,我们有两个列表 fruitscolors。首先,我们使用 with_nested 迭代两个列表,并将它们作为 item.0item.1 使用。然后,我们使用 debug 模块打印出每个元素的值。

另外,我们还可以使用 with_together 过滤器来同时迭代两个列表。在这种情况下,我们可以使用 item.0item.1 来访问每个列表的元素。

运行上述示例代码,将会输出以下结果:

TASK [Loop through multiple lists with with_nested] ***************************
ok: [localhost] => (item=[u'apple', u'red']) => {
    "msg": "apple is red"
}
ok: [localhost] => (item=[u'apple', u'yellow']) => {
    "msg": "apple is yellow"
}
ok: [localhost] => (item=[u'apple', u'orange']) => {
    "msg": "apple is orange"
}
ok: [localhost] => (item=[u'banana', u'red']) => {
    "msg": "banana is red"
}
ok: [localhost] => (item=[u'banana', u'yellow']) => {
    "msg": "banana is yellow"
}
ok: [localhost] => (item=[u'banana', u'orange']) => {
    "msg": "banana is orange"
}
ok: [localhost] => (item=[u'orange', u'red']) => {
    "msg": "orange is red"
}
ok: [localhost] => (item=[u'orange', u'yellow']) => {
    "msg": "orange is yellow"
}
ok: [localhost] => (item=[u'orange', u'orange']) => {
    "msg": "orange is orange"
}

TASK [Loop through multiple lists with with_together] *************************
ok: [localhost] => (item=[u'apple', u'red']) => {
    "msg": "apple is red"
}
ok: [localhost] => (item=[u'banana', u'yellow']) => {
    "msg": "banana is yellow"
}
ok: [localhost] => (item=[u'orange', u'orange']) => {
    "msg": "orange is orange"
}

如上所示,我们成功地使用 with_nestedwith_together 迭代了两个单独的列表,并打印出了每个元素的值。

相关内容

热门资讯

辅助透视!hhpoker是内部... 辅助透视!hhpoker是内部控制吗,微乐贵阳捉鸡麻将挂软件,办法教程(有挂方式)-哔哩哔哩1、玩家...
解谜透视!wejoker内置辅... 解谜透视!wejoker内置辅助,微乐自建房怎么提高运气,法子教程(有挂透明挂)-哔哩哔哩1、wej...
解迷透视!wepoker作弊方... 解迷透视!wepoker作弊方法,微乐a3纸牌有脚本,大纲教程(真的有挂)-哔哩哔哩1)wepoke...
辅助透视!wpk透视是真的假的... 辅助透视!wpk透视是真的假的,微乐自建房脚本最新版本更新内容,步骤教程(有挂秘籍)-哔哩哔哩暗藏猫...
专业透视!智星菠萝有挂吗,微乐... 专业透视!智星菠萝有挂吗,微乐自建房脚本下载,模块教程(了解有挂)-哔哩哔哩1、下载好智星菠萝有挂吗...
有挂透视!aapoker透视怎... 有挂透视!aapoker透视怎么用,微乐自建房运势高有什么表现,机巧教程(有挂技术)-哔哩哔哩1、a...
解密透视!德普之星透视辅助,小... 解密透视!德普之星透视辅助,小程序微乐陕西挖坑辅助器,方式教程(有挂透明挂)-哔哩哔哩1、打开软件启...
揭露透视!wejoker辅助器... 揭露透视!wejoker辅助器怎么卖,微信小程序微乐辅助器免费下载,妙招教程(有挂辅助)-哔哩哔哩1...
普及透视!拱趴大菠萝挂哪里,微... 普及透视!拱趴大菠萝挂哪里,微乐小程序授权,要领教程(有挂助手)-哔哩哔哩拱趴大菠萝挂哪里脚本下载中...
普及透视!德州透视脚本,微信小... 普及透视!德州透视脚本,微信小程序游戏辅助器,学习教程(有挂分享)-哔哩哔哩1、全新机制【德州透视脚...