Как в Ansible из двух массивов получить третий?
Есть 2 массива:
"names_fact": [
"site1",
"site1"
]
и
"tiers_fact": [
"prod",
"test"
]
Мне нужно получить третий:
"lxd_containers_names_fact": [
"site1-test",
"site1-prod"
]
Я пытался понять что написано тут (вроде мой случай) и адаптировать, но ничего не получилось.
Ответы (1 шт):
Автор решения: don Rumata
→ Ссылка
Всё оказалось как обычно максимально просто:
- name: Set lxd_containers_names_fact fact
when: ansible_system == 'Linux'
block:
- set_fact:
lxd_containers_names_fact: []
- set_fact:
lxd_containers_names_fact:
"{{ lxd_containers_names_fact + [ item.0 + '-' + item.1 ] }}"
with_together:
- "{{ names_fact }}"
- "{{ tiers_fact }}"