以下是使用Ansible迭代多个主机并提取特定键值对的解决方法:
---
- name: Extract specific key-value pairs from multiple hosts
hosts: all
tasks:
- name: Extract specific key-value pairs
debug:
msg: "Key: {{ item.key }}, Value: {{ item.value }}"
loop: "{{ ansible_facts | dict2items | selectattr('key', 'eq', 'specific_key') }}"
在上述示例中,我们使用了Ansible的debug模块来打印特定键值对的结果。你可以根据自己的需求替换debug模块为你需要的模块。
通过ansible-playbook命令运行这个playbook文件。
ansible-playbook extract_vars.yml
这样,Ansible将迭代所有主机,并输出特定键值对的结果。