下面是我需要遍历的嵌套字典:
clients:
apache:
- apa01-pco.web.vpn
- apa02-pco.web.vpn
mailout:
- zmo11-pco.mail.vpn
- zmo12-pco.mail.vpn
我需要通过遍历上面的字典来注册如下所示的变量:
必需的输出:
clients:
apache:
- 10.8.12.61
- 10.8.12.62
mailout:
- 10.5.13.21
- 10.5.13.22
基本上,这个想法是用各自的IP替换主机名。到目前为止,我已经编写了以下任务:
- name: Setting log-client IPs
set_fact:
ip_addr: '{{ lookup("dig", item.1) }}'
loop: "{{ clients | dict2items | subelements('value') }}"
register: dig_results
这显然没有达到要求,因为它仅生成IP列表,而不生成所需的输出。
谢谢。