У меня есть ansible dict, где ключ - это имя и значение - целочисленное значение. Я хочу, чтобы мой внешний цикл выполнял итерацию по dict, а затем внутренний цикл для итерации для количества значений времени.Несложные вложенные циклы с наружным кольцом как dict и внутренний контур как значение элементов dict.
- hosts: localhost
tasks:
- debug: msg="region {{ item.key }} value {{ item.value }}"
with_subelements:
- "{{ objs }}"
- "{{ item.value }}"
vars:
objs:
amrs: 3
apac: 1
emea: 2
Так выход должен быть
region amrs value 1
region amrs value 2
region amrs value 3
region apac value 1
region emea value 1
region emea value 2
Я хотел бы знать, если выше, может быть достигнуто с помощью анзибль. Я также попытался with_nested
, но это не сработало
вы можете объяснить tmp_list линию в подробности, пожалуйста. он работал –
, мы перебираем оригинальный 'objs' dict и выражаем' tmp_list', начиная с пустого списка, добавляя элементы dict с 'name', установленным в исходный ключ dict и' seq' - сгенерированную последовательность (список) с номерами от 1 до исходного значения dict , –
Фантастический вы матчем! –