要使用Ansible lookup过滤器,需要在哈希映射中至少有两个项。可以通过将哈希映射存储在一个列表中来解决这个问题,即使只有一个哈希映射,也需要将它存储在列表中以确保lookup过滤器正常工作。
示例代码如下:
name: Store hash map within list set_fact: my_list: - {key1: value1, key2: value2} - {key3: value3, key4: value4}
name: Use lookup plugin with hash map debug: msg: "{{ lookup('hashi_vault', 'secret/mypassword/' ~ item.key) }}" loop: "{{ my_list }}"