Ansible:在列表的每个项目上循环(它本身是变量)

2024-09-27 07:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

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"
    ]
}

Tags: debuglocalhost列表okmsgvarsitem单子

热门问题