[Слёрм] Ansible: от первых шагов до большого проекта [Всеволод Севостьянов]

450

Кому подойдет курс:
— Тем, кто хочет уверенно работать с кодом и автоматизировать рутинные задачи.
— Тем, кто хочет накатывать апдейты веб-приложений под нагрузкой.
— Автоматизировать настройку веб-серверов с помощью одного или нескольких плейбуков.
В трёх из четырёх DevOps вакансий просят знание Ansible.
Из них только в одной из четырёх — это преимущество, в остальных — требование.
К 2021 Ansible уже стал таким же стандартом, как bash.
По инструменту есть исчерпывающая документация, но понять ее сложно, а без практики часто есть страх «сейчас я нажму на эту кнопку, и все ляжет».
Что вас ждёт на курсе:
— Вы получите предзаписанные уроки с описанием и таймингом.
— Смотрите темы, которые вам интересны в удобном для вас темпе.
— Практика на стендах от партнёра Selectel.
— В нашем курсе по каждой теме есть практическое задание.
— Обратная связь и помощь техподдержки при работе со стендами.
— Клуб инженеров
— Мы доабвим вам доступ
— Мы обновляем видеокурсы, потому что технологии быстро развиваются.
— Все новые версии буду вам доступны автоматически.

Программа курса
№1: Инсталляция LEMP стека на машину (ручной инсталл)

  • Инсталляция LEMP стека на несколько машин (что делаем?)
  • Что такое автоматизация инфраструктуры?
  • Что такое Ansible
  • Требования Ansible
  • Установка Ansible

№2: Инсталляция LEMP стека с помощью Ansible (playbook, ansible.cfg, hosts, templates)

  • Пишем первую роль
  • Пишем плейбук
  • Пишем конфигурацию
  • Ansible galaxy
  • Практика Деплой Symphony приложение на PHP с помощью Ansible

№3: Python stack (modules, handlers)

  • Raw модуль
  • Устанавливаем uWSGI для сервера (или Gunicorn?)
  • Самоподписанные ssl сертификаты (Let’s encrypt )
  • Практика Деплой Flask приложение на Python с помощью Ansible

№4: Не веб приложения (roles, jinja2, реестры, группировка хостов, переменные, postgresql_db, postgresql_user, mongodb, script модули, CHANGED _ WHEN, FAILED_WHEN)

  • Установка proxy сервера с помощью Ansible
  • Postgres cluster
  • Mongo cluster
  • Собираем Docker контейнеры

№5: Патчинг и апдейты с помощью Ansible (pre_tasks, post_tasks, include, serial и мax_fail_percentage, блоки, выбор хостов, лимиты)

  • Оркестрация
  • Что такое rolling update и как его накатывать
  • Практика Накатываем апдейт веб приложения под нагрузкой

№6: Как автоматизировать рутинные задачи и зачем (коллбеки, как ускорить ансибл?)

  • Запуск расчетных задач по расписанию
  • Git hooks с Ansible и автодеплой
  • Практика Автоматизируем ротацию логов и оценку свободного места на машинах
  • Практика Организуем деплой для мультисервисной системы (микросервисное веб приложение)

№7: Мониторинг (фильтрация логов)

  • Что такое Prometheus
  • Сбор системных данных
  • Сбор логов
  • Практика устанавливаем и настраиваем бизнес мониторинг

№8: Защищенные системы и правильная настройка Ansible в них (подстановки, фильтры, в целом работа с облаками включая подьем новых машин)

  • Работа с Google cloud и AWS используя Ansbile
  • Ansible Vault и что в нем можно хранить
  • Bastion и правильная настройка Ansible
  • Ansible Tower
  • Как лучше ставить воркеры в сети для enterprise окружения?

№9: Обзор конкурентов Ansible