Ansible 连接Jinja2中的变量

Ansible 连接Jinja2中的变量,ansible,jinja2,satellite,Ansible,Jinja2,Satellite,在Ansible中使用Jinja2进行模板制作时,我正在努力处理来自卫星服务器的以下示例数据: "results": { "test.example.com": { "interfaces": "eth0,lo", "ipaddress_eth0": "10.251.0.45", "ipaddress_lo": "127.0.0.1", "netmask_eth0": "255.255.255.0", "ne

在Ansible中使用Jinja2进行模板制作时,我正在努力处理来自卫星服务器的以下示例数据:

"results": {
    "test.example.com": {
        "interfaces": "eth0,lo",
        "ipaddress_eth0": "10.251.0.45",
        "ipaddress_lo": "127.0.0.1",
        "netmask_eth0": "255.255.255.0",
        "netmask_lo": "255.0.0.0",
        "network_eth0": "10.251.0.0",
        "network_lo": "127.0.0.0",
这段代码将返回:127.0.0.1,但我想用变量接口替换“ipaddress_lo”。 我试过一百万种组合。。。没有任何运气。。。请给我一些建议

{% for items in my_host_facts.json.results %}
{% for interface in my_host_facts.json.results[items].interfaces.split(",") %}
   {{ interface }}:
        address: "{{ my_host_facts.json.results[items].ipaddress_lo }}"
        netmask: "{{ my_subnet.json.mask }}"
        network: "{{ my_subnet.json.network }}"
        gateway: "{{ my_subnet.json.gateway }}"
{% endfor %}
    dns: [ "{{ my_subnet.json.dns_primary }}", "{{ my_subnet.json.dns_secondary }}" ]
{% endfor %}

亲切问候,

试试
{{my_host_facts.json.results[items]['ipaddress.+interface]}

。。。如果我尝试这样做,结果是:
。有什么想法吗?我试图匹配字符串变量,这些变量的值有时只有一个空格,甚至是NULL(空字段)。