Обновление меню кафе — практический проект Ansible для тех, кто уже написал небольшой playbook и хочет управлять настоящими различиями между хостами. Вы обновите общее меню напитков двух районных кафе, сохранив название, часы работы, местное фирменное предложение и существующие файлы сотрудников каждого филиала.
Одна пошаговая лабораторная работа объясняет весь процесс: общие входные данные, переиспользуемый JSON-шаблон, проверку настоящих меню и исправление специально созданного отклонения конфигурации. Одно самостоятельное задание переносит те же приёмы на две пекарни с другими утверждёнными данными. Каждая часть начинается в собственной подготовленной среде.
Чему вы научитесь
- Отделять общие данные меню от допустимых особенностей филиала и локального содержимого.
- Применять один шаблон в контексте переменных двух настоящих хостов, управляемых через SSH.
- Просматривать поддерживаемые изменения перед применением playbook с ограниченными задачами file/template.
- Проверять настоящие страницы меню, информацию для посетителей и полные загружаемые CSV-файлы.
- Исправлять случайное изменение на целевом хосте повторным применением существующей декларации.
- Подтверждать сходимость, не удаляя локальную работу и не скрывая результаты changed.
Для кого этот курс
Проект предназначен для начинающих изучать Ansible и Linux, а также будущих специалистов DevOps, которым нужен небольшой и наглядный результат управления конфигурацией.
Предварительные знания: Базовая навигация в терминале и опыт чтения инвентаря Ansible и простого YAML-playbook. Лабораторная работа объясняет данные хостов и групп, формирование JSON, check/diff и границы управляемых файлов до их использования. Знания веб-разработки или программ для кафе не требуются.
Учебная среда: LabEx предоставляет контроллер Ubuntu с Ansible и два контейнерных узла Linux, управляемых через SSH. В терминале Controller вы пишете автоматизацию, а Menu Preview открывает настоящие меню филиалов. Узлы используют общее ядро учебной VM. Сайты, входные данные и инструменты подготовлены, поэтому локальная установка не нужна.
Часто задаваемые вопросы
Нужно ли создавать сайт кафе?
Работающий сайт уже предоставлен. Вы управляете его настоящими данными меню через Ansible и проверяете результат на страницах и в загружаемых файлах.
Должны ли оба филиала стать одинаковыми?
У них общее утверждённое повседневное меню, но сохраняются собственные названия, часы работы, фирменные предложения и объявления для посетителей. Понимание этой границы — часть проекта.
Чем самостоятельное задание отличается от пошаговой работы?
Задание предоставляет независимые данные пекарен и явные критерии приёмки. Вы повторно используете изученные методы переменных инвентаря, шаблонов и playbook, а не осваиваете новый инструмент. Полное эталонное решение доступно отдельно.
Переведены ли меню и вывод терминала?
Учебные документы и объяснения локализованы. Подготовленные сайты, настоящие подписи интерфейса, данные и вывод команд остаются на английском, чтобы инструкции соответствовали используемым элементам.


