Ansible для начинающих — практический курс автоматизации Linux с помощью Ansible. В 26 интерактивных лабораторных работах в настоящем терминале вы установите Ansible, выберете управляемые хосты, напишете повторяемые плейбуки, развернёте файлы и службы, повторно используете шаблоны и роли, устраните неполадки задач обслуживания и настроите отчёты по расписанию.
Курс объединяет 13 пошаговых лабораторных работ и 13 самостоятельных заданий. В лабораторных работах объясняется каждое понятие и демонстрируется рабочий подход, а задания предлагают применить те же навыки для достижения другой конкретной цели.
Чему вы научитесь
После завершения курса вы сможете:
- устанавливать Ansible в изолированное окружение Python и настраивать проект управляющего узла;
- организовывать инвентари, изучать параметры соединения и ограничивать изменения нужными хостами;
- писать многократно используемые плейбуки, приводящие файлы, пакеты и службы к объявленному состоянию без ненужных изменений при повторении;
- использовать переменные хостов и групп, факты и зарегистрированные результаты для создания и проверки разных результатов на управляемых хостах;
- распространять файлы с явно заданными владельцем и правами, проверять их целостность и собирать отчёты каждого хоста;
- развёртывать проверенные шаблоны Jinja и многократно используемые роли, применяя фактические изменения конфигурации с помощью обработчиков;
- интегрировать команды и сценарии с безопасными аргументами, содержательной обработкой сбоев, условиями выполнения и делегированием;
- управлять именованными заданиями cron обычных пользователей, сохранять посторонние расписания и наблюдать настоящее выполнение по расписанию.
Для кого этот курс
Курс предназначен для пользователей Linux, начинающих системных администраторов и изучающих DevOps, которым нужно практическое введение в автоматизацию конфигурации. Основная последовательность использует Ubuntu и встроенные модули Ansible; более сложные схемы развёртывания и задания сертификации RHEL — темы для дальнейшего изучения.
Предварительные требования: Опыт работы с Ansible не требуется. Полезно базовое знакомство с командной строкой Linux; новые понятия Ansible и необходимый синтаксис команд объясняются по мере появления.
Учебная среда: Все лабораторные работы выполняются в предварительно настроенной среде Linux в браузере с управляющим узлом Ubuntu и двумя узлами Linux, управляемыми по SSH. Вы используете терминал в браузере и предоставленный рабочий каталог без подготовки локального компьютера.
Часто задаваемые вопросы
Нужен ли мне опыт работы с Ansible?
Нет. Курс начинается с установки, настройки проекта и подключения к управляемым хостам, а затем переходит к плейбукам, переменным, шаблонам, ролям и обслуживанию.
Нужно ли устанавливать Ansible на собственный компьютер?
Нет. LabEx предоставляет окружение в браузере. В лабораторной работе по установке и соответствующем задании вы создаёте собственное изолированное окружение проекта и устанавливаете Ansible из предоставленных локальных пакетов внутри этого окружения.
Как связаны пошаговые лабораторные работы и задания?
Выполняйте каждую пошаговую лабораторную работу перед парным заданием. Каждая работа начинается с нового окружения, поэтому задание не наследует файлы пошаговой работы. Цели и критерии приёмки задания определяют самостоятельную задачу, а полные эталонные решения доступны отдельно. Завершение проверяется по фактическим состоянию и поведению управляемых узлов, включая повторное выполнение и естественные запуски cron.


