Назад | Перейти на главную страницу

объединить несколько словарей со списком в один для перехода в анзибле

У меня есть два словаря на каждый хост в анзибле:

{"rtt": [38,1,97]}

{"site": ["A", "B", "C"]}

Теперь я хочу зациклить список или элементы, где я могу ссылаться на отдельные элементы, например:

debug:
 msg: "{{ item.site }} is {{ item.rtt }}"
with_items: "{{ X }}"

Как мне построить X?

Возможно, это то, что вы ищете? Игра

- hosts: localhost
  vars:
    rtt: [38,1,97]
    site: ["A","B","C"]
  tasks:
    - debug:
        msg: "{{ item.0 }} is {{ item.1 }}"
      loop: "{{ site|zip(rtt)|list }}"

дает

  msg: A is 38
  msg: B is 1
  msg: C is 97