Как в Ansible преобразовать 2 списка в словарь?

Есть 2 переменных:

test2_dom_array:
  - example.com
  - example.org
test2_ip_array:
  - 127.0.0.1
  - 127.0.0.10

Как мне с помощью ansible сделать:

[
  {
    "site": "example.com",
    "ip": "127.0.0.1"
  },
  {
    "site": "example.org",
    "ip": "127.0.0.10"
  }
]

У меня получается только:

block:
  - set_fact:
      dig_fact: []
  - set_fact: 
      dig_fact: "{{ dig_fact + [{ 'site': item.0 },{ 'ip': item.1 }] }}"

с выхлопом:

[
  {
    "site": "example.com"
  },
  {
    "ip": "127.0.0.1"
  },
  {
    "site": "example.org"
  },
  {
    "ip": "127.0.0.10"
  }
]

Ответы (1 шт):

Автор решения: don Rumata

Таки нашёл как. Надо удалить 2 скобки в середине.

Как в вопросе:

dig_fact: "{{ dig_fact + [{ 'site': item.0 },{ 'ip': item.1 }] }}"

Рабочий вариант:

dig_fact: "{{ dig_fact + [{ 'site': item.0 , 'ip': item.1 }] }}"

-2 недели и +1 стыдная страница жизни :(

→ Ссылка