Terraform

Terraform — инструмент с открытым исходным кодом для автоматизации настройки серверной инфраструктуры. Он совместим с популярными облачными провайдерами и позволяет одной кнопкой развернуть любые доступные там сервисы: от баз данных до балансировщиков.

Поток по Базе стартует 31 октября, записи Меги можно купить уже сейчас со скидкой 40%.
Каталог > Terraform
Мега
Вы поймете, как лучше использовать Terraform, научитесь работать с другими инженерами и интегрироваться с другими инструментами
База
Вы научитесь работать с Terraform: писать код, запускать, отлаживать и планировать будущую инфраструктуру

Terraform База

Курс рассчитан на новичков в Terraform, которые хотят избавиться от боли ручного управления инфраструктурой и узнать, для чего нужна эта технология и как ей пользоваться. Вы поймете, по каким принципам работать с Terraform и как поддерживать код.

У курса нет аналогов на русском языке. Мы покажем конкретные практические приёмы работы, сферы применения, кейсы и живые задачи. Все практические задания будут выполняться в Yandex Cloud.

Мы ждем инженеров и разработчиков (от начинающих до сеньоров), которые взаимодействуют с инфраструктурой, знакомы с Linux и сетями на базовом уровне. Первый поток стартует 31 октября, обучение продлится 4 недели.

Автор курса

Павел Селиванов
Архитектор Yandex.Cloud

— На счету десятки выстроенных инфраструктур и сотни написанных пайплайнов CI/CD,
— Certified Kubernetes Administrator,
— Автор нескольких курсов по Kubernetes и DevOps,
— Регулярный докладчик на Российских и международных IT-конференциях.

Программа

БЛОК 1. Введение
Введение в Terraform
— Старый подход, IaC, знакомство с инструментом (история, компания, основные принципы и применение)
— Сравнение с другими инструментами (Ansible, управление конфигурациями vs оркестрация)

Знакомство с окружением

— Обзор Yandex Cloud (панель управления, основные сервисы), окружение студента, авторизация
— Знакомство с конфигурацией VM, MDB, ALB, сети
БЛОК 2. Начало работы с Terraform
Настройка окружения
— Установка утилиты Terraform
—Зеркала Terraform, файл terrafromrc для глобальной конфигурации, настройка зеркал
—Авторизация в облаке из Terraform

Провайдеры Terraform

— Как Terraform взаимодействует с облаком (API), понятие провайдера
— Структура конфигурации, версии провайдеров, Terraform init
— Полезные провайдеры Terraform, документация и работа с ней
БЛОК 3. Ресурсы
Описание объектов инфраструктуры
— Структура файлов описания инфраструкруты в Terraform
— Понятие ресурса, документация к ресурсам, аргументы и атрибуты ресурсов, зависимотси между ресурсами

HCL

— Типы полей в HCL
— Организация файлов в проект

Применение конфигурации
— Команды Terraform plan и Terraform apply
— Проверка плана изменений
— Пересоздание и изменение налету

Terraform state

— Как Terraform сохраняет изменения, файл tfstate и tfstate.back, значение и важность стейта
— Как импортировать уже созданную инфу в Terraform-файлы, что делать если стейт пропал (базово)

Встреча со спикером: 7 ноября
БЛОК 4. Переменные
Ввод пользовательских данных
— Variables, синтаксис описания, возможные поля, отдельный файл для переменных, ввод переменных из консоли или из файла, разные переменные для разных сред

Locals
— Разница между locals и variables
— Когда стоит использовать locals с примерами

Сложные типы данных в переменных

— Списки, словари в переменных, случаи использования

Outputs

— Вывод данных через outputs, модули и их связь через outputs
БЛОК 5. Управляющие структуры
Ветвление в Terraform
— Ветвление в Terraform, тренарный оператор

Циклы в Terraform
— Необходимость циклов, count, index, примеры

for_each
— Отличие count и for_each, примеры использования

Встреча со спикером: 14 ноября
БЛОК 6. Дополнительные возможности Terraform
Datasource
— Датасурсы, документация
— Работа с датасурсами, примеры применения

Провиженеры

— Необходимость использования провиженеров, типы провиженеров в Terraform
— Local и remote exec, структура конфигурации
— Шаблонизация файлов, язык, примеры
— Ansible: как заставить запровижениться после создания инфры
БЛОК 7. Продвинутые практики
Хранение стейта
— Удаленное хранение стейта в S3, локи и совместная работа

Модули
— Суть модулей, использование чужих модулей

Шаблонизация Terraform

— Проблема больших конфигураций, переиспользование, Terragrunt

Подходы к работе с инфраструктурой

— Cattle, Backed инфра, Packer

Встреча со спикером: 25 ноября
1 поток c 31 октября
Видеоуроки, доступ на 2 года

Практика на стендах

Общение со спикером в чате и на АМА-сессиях
Сертификат
Terraform База
45 000 ₽ с 10 октября
35 000

Terraform Мега

Интенсив рассчитан на тех, кто уже знаком с инструментом, и помогает овладеть им на продвинутом уровне. Несмотря на популярность Terraform, по-прежнему сложно найти материалы, которые бы подходили для его глубокого изучения. На начальном уровне информация ещё есть, а чуть дальше — вакуум, и приходится набивать собственные шишки.

На интенсиве расскажем, как работать с кодом в корпоративном масштабе, разберём частые ошибки и объясним, как их избежать. Во время обучения вы получите возможность бесплатно использовать мощности платформы Yandex.Cloud.


1. Познакомимся с платформой на которой выполняется курс, настроим Terraform, подключим зеркала для провайдеров

2. Научимся переиспользовать код в Terraform. Поговорим о разных типах переменных, разберемся, как использовать сторонние модули и создавать собственные.

3. Познакомимся с инструментом Terragrunt — надстройкой над Terraform для управления и шаблонизации больших проектов.

4. Поговорим про внутреннее устройство Terraform, заглянем под копот, поймем, как Terraform работает со стейтом, как он может карраптится, что делать, если случилось страшное.

5. Рассмотрим подходы к тестированию инфраструктурного кода. Познакомимся с несколькими инструментами и фреймворками для этих задач.

6. Поговорим про то, что окружает Terraform и где его функционала становится недостаточно. Научимся работать с другими IaC инструментами из Terraform, а так же поговорим про Backed-подход к управлению инфраструктурой.

Записи интенсива
Видеоуроки, доступ на 2 года

Практика на стендах

Общение со спикером в чате
Сертификат
Terraform Мега
33 000 ₽
20 000
Комплектом выгоднее
Обычная цена 45 000 ₽
Обычная цена 20 000 ₽
Комплект «База+Мега»
Выгода составит 20 000 ₽
Для тех, кто уже знаком с инструментом, и помогает овладеть им на продвинутом уровне
Terraform Мега
Terraform База
Для новичков в Terraform, которые хотят узнать, для чего нужна технология и как ей пользоваться
Вы можете их задать директору курса Наталье Чайковской
Остались вопросы?