«Создаём контактные листы фотографий» — практический проект Ansible для тех, кто уже знаком с небольшим inventory и playbook. Превратите пейзажные фотографии на двух рабочих станциях SSH в удобные листы для отбора кадров и получите каждое изображение вместе с точным списком файлов.
Одна лабораторная с пошаговыми инструкциями начинается с небольшого синхронного примера, затем знакомит с асинхронными заданиями каждого хоста и получением файлов после успешного завершения. Самостоятельное задание меняет станции, подборки фотографий и папку назначения. Каждый раздел начинается в собственной подготовленной среде.
Чему вы научитесь
- Запускать подготовленную команду обработки изображений с понятными аргументами и просматривать настоящий контактный лист.
- Запускать асинхронную работу и связывать идентификатор задания каждой станции с её хостом.
- Ждать фактического завершения, отличать успех от ошибки и получать только успешные результаты.
- Хранить полученные изображения PNG и полные списки файлов CSV в отдельных папках хостов.
- Исправлять неверную подборку и повторять обработку одной станции, сохраняя другую работу и исторические файлы.
Для кого этот курс
Курс предназначен начинающим пользователям Ansible, готовым автоматизировать полный процесс обработки файлов.
Предварительные знания: Базовая навигация в терминале и практика работы с inventory, переменными, YAML в playbook и базовыми задачами command/file. Лабораторная объясняет запросы состояния асинхронных заданий, циклы, получение файлов и выборочный повтор до самостоятельного задания.
Учебная среда: Ansible, доступ SSH, лицензированные пейзажные фотографии, инструмент обработки и два контейнера рабочих станций уже подготовлены. Используйте вкладки Controller и Photo Desk в браузере. Контейнеры разделяют ядро учебной VM.
Часто задаваемые вопросы
Нужно ли писать программу обработки изображений?
Нет. Инструмент уже готов. Вы пишете процесс Ansible и проверяете реально полученные изображения и списки файлов.
Означает ли идентификатор задания, что контактный лист готов?
Нет. Запуск задания и его успешное завершение — разные события. Перед получением файлов вы ждёте результат каждого хоста и узнаёте, почему старые файлы не подтверждают успех новой попытки.
Как самостоятельное задание развивает лабораторную?
В нём меняются имена хостов, назначенные подборки и каталог получения. Самостоятельно примените те же изученные механизмы, чтобы передать полные и правильно связанные файлы обеих станций.

