Как в 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 стыдная страница жизни :(