我的库存如下所示:
db0 ansible_host=10.0.0.1
db1 ansible_host=10.0.0.2
app0 ansible_host=10.0.0.3
app1 ansible_host=10.0.0.4
...
从中,我需要提取一个这样的列表:
- name: db0
ip: 10.0.0.1
- name: db1
ip: 10.0.0.2
- name: app0
ip: 10.0.0.3
- name: app1
ip: 10.0.0.4
我知道我可以让所有主机使用groups['all']
.
我还可以ansible_host
使用hostvars['<hostname>']['ansible_host']
.
我如何结合它来创建我需要的列表?
例如
创建字典
然后,使用dict2items创建列表
给出预期的结构