Аннотация Циклы в Ansible помогают не копировать одну и ту же задачу по десять раз: добавлять сразу несколько пользователей, ставить список пакетов, создавать пачку файлов. В этой статье разберём, как использовать loop, чем он отличается от старого with_items, и как писать один аккуратный таск вместо простыни копипасты. Зачем вообще циклы в Ansible Типичная боль новичка:
есть 5 пользователей — и появляется 5 одинаковых тасок, отличающихся только именем. Работает, но: тяжело поддерживать — нужно добавить ещё одного пользователя, приходится править много мест; выше риск опечатки; файл playbook раздувается и превращается в «простыню». Цикл позволяет сделать то же самое одной задачей, просто передав список значений. loop с простым списком: один таск — много объектов Начнём с самого частого случая: есть список строк (имён пользователей, пакетов, директорий). Пример: создаём нескольких пользователей Описываем список в переменной (в инвентаре или vars): Пишем одну задачу с loop: Здесь ва