gen4_gdm
@gen4_gdm

Как запустить цикл внутри цикла с помощью Ansible?

Всем привет!
Появилась необходимость создавать несколько однотипных файлов например test1 test2 test3
Для создания одного файла использую след:
- name: Create file
become: yes
shell: "{{ item }}"
with_items:
- echo -e '123' >> /tmp/{{ item }}
-echo -e '456' >> /tmp/{{ item }}
-echo -e '123' >> /tmp/{{ item }}
В результате этого создастся один файл test и в нем будет 123456123
Задача с помощью модуля with_sequence создать n-файлов test1,test2,....testn
Спасибо!
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
- name: create files
  become: yes
  shell: echo '{{ item }}' > /tmp/test{{ item }}
  with_sequence: start=1 count=n

Если хотите использовать индекс цикла, то надо использовать loop. Если используете query/lookup, то доступен параметр loop_control.index_var; если генерируете данные с помощью Jinja, то логично выводить данные списками с индексом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы