【发布时间】:2021-04-07 18:31:49
【问题描述】:
我在 RHEL 7.7 上使用 Ansible 2.9,我正在尝试遍历一个来自 dict 元素的值的列表。到目前为止,我有这个 var 文件并播放:
ssh_keys:
account: blah
permissions: 600
keys:
- qa-publickeys['1']
- qa-publickeys['2']
- qa-publickeys['3']
戏剧:
- name: Traversing ssh keys
debug:
msg: "Here's: {{ item }}"
loop: "{{ ['keys'] | map('extract', ssh_keys) | list }}"
问题是,msg 是 "msg": "Here's: [u\"qa-publickeys['1']\", u\"qa-publickeys['2']\", u\"qa-publickeys['3']\"]"
为什么不给我三个输出,Here's: qa-publickeys['1'] 作为第一个输出,Here's: qa-publickeys['2'] 作为第二个输出,最后是Here's: qa-publickeys['3']?
我在本剧中呈现给loop 的列表并没有被循环,它只是在一个块中迭代一次。
【问题讨论】:
标签: ansible