Loop Vars с loop_control и loop_var Ansible - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно было бы зациклить некоторые переменные внутри include_task.

Что сейчас работает:

- include_tasks: example.yml
  loop: "{{ flowers|flatten(levels=1) }}"
  loop_control:
    loop_var: flower

Я бы хотел добиться чего-то вроде этого:

- include_tasks: example.yml
  loop: - "{{ flowers|flatten(levels=1) }}"
        - "{{ cars|flatten(levels=1) }}"
  loop_control:
    loop_var: 
     - flower
     - car

В примере example.yml у меня будет 2 раздела: «цветы» и «автомобили». В «цветах» я должен вызывать только «цветочную» переменную, а в «автомобилях» - «автомобильную» переменную. Есть ли способ добиться этого с помощью loop и loop_var?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете иметь только один loop_var. Но этот loop_var может быть любой структурой данных, которая соответствует вашей проблеме. Например, вы можете зациклить в сочетании цветов и машин и выбрать элементы во включенных заданиях.

...