Как в 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 }}"
→ Ссылка