практикум

DevOps: IaC

Освой Git, Ansible и Terraform на профессиональном уровне. Научись управлять инфраструктурой как кодом, автоматизировать развертывание, внедрять безопасность и работать в команде без страха что‑то сломать.

темы, которые вы освоите

Git CLI
Ansible
Terraform
Yandex Cloud
Docker
CI/CD
Инструменты безопасности
Идемпотентность
Каждый запуск конфигурации приводит систему к одному и тому же состоянию. Забудь про «у меня работало, а на сервере нет». Повторяемость — залог надёжности.
Безопасность
Секреты в Git через Ansible Vault, проверки tfsec и TFLint находят открытые порты и уязвимости ещё до деплоя. Сдвигаем безопасность влево (Shift‑Left).
Масштабируемость
Модули Terraform и роли Ansible позволяют управлять сотнями инстансов так же просто, как одним. Время развёртывания окружения — минуты, а не часы.
Командная работа
Remote State с блокировками в Terraform, GitFlow и Code Review в Git — база для коллаборации без конфликтов и случайного удаления ресурсов.
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

DevOps‑инженеры

Автоматизируй рутину, внедряй IaC в CI/CD, обеспечь предсказуемость инфраструктуры. Стань тем, кто строит пайплайны, а не «жонглирует серверами».

Системные администраторы

Уйди от ручного копирования конфигов и «танцев с бубном» при настройке серверов. Переходи на декларативный подход и облачные технологии.

Backend‑разработчики

Разворачивай тестовые окружения самостоятельно, понимай, как работает инфраструктура под твоим кодом, и ускоряй доставку фич.

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.

программа практикума

DevOps: IaC

  • Введение
  • Git
  • Terraform
  • Ansible

Ansible

  • Введение
  • Введение в Ansible
  • Ad-hoс-команды
  • Playbooks: основы
  • Playbooks: переменные и факты
  • Playbooks: циклы и словари, блоки и условия
  • Playbooks: обработчики и импорт
  • Playbooks: Jinja2, генерация конфигурации
  • Roles: написание ролей
  • Roles: кросс-платформенные роли
  • Roles: Ansible Galaxy
  • AnsibleVault: хранение секретных данных
  • Ansible Lint: проверка playbooks
  • Molecule: тестирование плейбуков
  • Динамические инвентори
  • Итоговый проект
  • Заключение

Git

  • Введение
  • Основы работы с Git
  • Игнорирование и удаление файлов в репозитории
  • История изменений
  • Изменение и отмена коммитов
  • Работа с ветками и тегами
  • Слияние веток
  • Решение конфликтов при слиянии веток
  • Слияние веток через «rebase»
  • Объединение коммитов
  • Перенос коммитов из одной ветки в другую
  • Работа с «git stash»
  • Работа с удалёнными репозиториями
  • Работа с командным репозиторием (code review), fork
  • Рабочие процессы: GitHub Flow, GitFlow
  • Best practices и README-файл
  • Подмодули (submodules)
  • Итоговый проект
  • Заключение

Terraform

  • Введение
  • Введение в Terraform и декларативный IaC
  • Основы HCL и создание первого ресурса
  • Переменные (Variables) и Выводы (Outputs)
  • Управление состоянием (State) — ядро Terraform
  • Провайдеры, Data Sources и depends_on
  • Выражения, циклы и динамические блоки
  • Модули: Основы и структура
  • Модули: Registry и Git
  • Provisioners и null_resource
  • Управление окружениями: Workspaces
  • Продвинутая работа со State
  • Terraform в CI/CD и Best Practices
  • Итоговый проект
  • Заключение

Тренажёры

  • Инфраструктура для staging-prod окружений
  • Веб-сервис с балансировкой нагрузки
  • Переиспользуемый модуль virtual-machine
  • Безопасная сеть - public private subnet и bastion
  • Terraform quality gate
Эксперт практикума
Юрий Береговой
Юрий Береговой

Разрабатываю backend на Java/Spring и параллельно держу инфраструктуру: Kubernetes, Terraform и Ansible для IaC, CI/CD на Jenkins, облака AWS/GCP. Последние несколько лет всё глубже ухожу в DevOps - начинал с собственных pet-проектов в облаке, сейчас занимаюсь оркестрацией и пайплайнами всерьёз. Больше всего ценю нестандартные задачи, на которых реально прокачиваешься.

Senior Software Engineer eQ3

Ключевые навыки для резюме:

Управляю историей кода через интерактивный rebase, squash, cherry-pick, reflog и внедряю GitFlow с разрешением конфликтов в diff3.
Автоматизирую конфигурации на Ansible: пишу кросс-платформенные роли, использую Jinja2, handlers и тестирую через Molecule с ansible-lint.
Проектирую модульную инфраструктуру на Terraform (HCL, remote state, workspaces, count/for_each) с импортом существующих ресурсов
Внедряю безопасность в IaC: статический анализ tflint/tfsec, ansible-lint, шифрование секретов через Ansible Vault и управление доступами
Интегрирую IaC в CI/CD: строю пайплайны GitLab CI с автоматическими plan/apply, тестированием ролей и блокировкой состояния
Провожу рефакторинг инфраструктуры: миграцию state, импорт Shadow IT, переименование ресурсов (state mv) и принудительную замену
Организую командную разработку: настраиваю GitFlow, Code Review через Merge Requests, контрибьютинг и документацию README

Пример задания

Разверни CMS Joomla версии 5.1.4 на Ubuntu, используя Ansible. Реализуй роли: nginx (установка и конфигурирование сайта в /etc/nginx/sites-available/joomla.conf с симлинком в sites-enabled), php (версия 8.1), mysql (установка БД), joomla (распаковка дистрибутива в /var/www/sites/joomla с правами www-data) и initapps (связка компонентов). Зашифруй пароли root (iDaeKZDGlU5vBLsaoZvt) и пользователя admin (LNGsgS4rxC7t7KmLaP9q) через ansible-vault. Обеспечь прохождение проверок ansible-lint и подготовь README.md с инструкциями.

  1. Создай бакет в Yandex Object Storage через CLI и настрой его как S3 backend в versions.tf. 2. Импортируй существующую сеть lab-network в Terraform state. 3. Разработай модуль modules/instance для создания ВМ. 4. В корневом main.tf создай подсеть и, используя модуль с конструкцией for_each, разверни две ВМ: frontend (с установкой Nginx через cloud-init) и backend. 5. Настрой вывод публичного IP frontend-машины и подготовь документацию README.md.
Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

DevOps: IaC

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
Практикум
6 250 руб.
5 625 руб.

в месяц или сразу 67 500 руб.

Перейти к оплате >>>
0

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.

Курс по IaC: Git, Ansible, Terraform — управляй инфраструктурой как кодом | Rebrain | Rebrain