ansible哈希表使用循环
时间: 2023-09-20 09:08:37 浏览: 151
哈希表操作
在Ansible中,可以使用循环来遍历哈希表。以下是一个示例:
```
tasks:
- name: Loop over hash
debug:
msg: "{{ item.key }} = {{ item.value }}"
loop: "{{ my_hash|dict2items }}"
```
在上述示例中,`my_hash`是一个哈希表,`dict2items`过滤器将哈希表转换为一个包含键值对的列表。然后可以使用循环遍历这个列表,并在每次迭代中使用`item.key`和`item.value`访问哈希表中的键和值。
你还可以使用循环过滤器来遍历哈希表中的键或值。例如:
```
tasks:
- name: Loop over hash keys
debug:
msg: "{{ item }}"
loop: "{{ my_hash.keys()|list }}"
- name: Loop over hash values
debug:
msg: "{{ item }}"
loop: "{{ my_hash.values()|list }}"
```
在上述示例中,`keys()`和`values()`方法分别返回哈希表中的键和值的列表。然后可以使用循环遍历这些列表并访问每个键或值。
阅读全文