【问题标题】:Ansible: loop on each item of list ( which is variable itself )Ansible:循环列表的每个项目(本身是变量)
【发布时间】:2020-06-06 05:45:37
【问题描述】:

我有一个清单

states:
  - california
  - illinois
  - newyork

列表中的每一项都是一个变量

vars:
  california: west
  illinois: midwest
  newyork: east

我想用循环来调试列表中每一项的值,

- debug:
    msg: "{{ item }}"
  with_items:
    - "{{ states }}"

上面的代码给了我这个输出

TASK [../../playbook : debug] ************************************************************************************
ok: [localhost] => (item=california) => {
    "msg": [
        "california"
    ]
}
ok: [localhost] => (item=illinois) => {
    "msg": [
        "illinois"
    ]
}
ok: [localhost] => (item=newyork) => {
    "msg": [
        "newyork"
    ]
}

我想显示如下的值

ok: [localhost] => (item=california) => {
    "msg": [
        "west"
    ]
}
ok: [localhost] => (item=illinois) => {
    "msg": [
        "midwest"
    ]
}
ok: [localhost] => (item=newyork) => {
    "msg": [
        "east"
    ]
}

【问题讨论】:

  • 您可以edit您的问题并修正错字。

标签: python json loops ansible jinja2


【解决方案1】:

您可以使用lookup plugins 之一

- debug:
    msg: "{{ lookup('vars', item) }}"
  with_items:
    - "{{ states }}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    相关资源
    最近更新 更多