Улучшаемые навыки
Основы Terraform и его архитектура
Создание конфигураций Terraform
Управление состоянием инфраструктуры
Использование модулей Terraform
Интеграция с облачными провайдерами
Чему вы научитесь
01
Научитесь основным концепциям и архитектуре Terraform, включая его роль в управлении инфраструктурой как кодом
02
Освоите методы написания конфигурационных файлов Terraform с использованием HCL (HashiCorp Configuration Language)
03
Научитесь управлять состоянием инфраструктуры с помощью файлов состояния Terraform, включая методы их хранения и обновления
04
Освоите создание и использование модулей Terraform для организации повторно используемого кода
05
Научитесь интегрировать Terraform с различными облачными провайдерами, такими как AWS, Azure и Google Cloud
Программа курса
01
A. Инфраструктура как код (2 ч)
Цели и принципы, методы и подходы управления инфраструктурой, уровни разделения инфраструктуры.
Идея, сравнение, принципы работы
Язык HCL, базовые типы ресурсов,
Провайдеры
Основные команды
03
Основы (теория – 1,5ч)
Принципы хранения
Перемещение объектов
Удаленный файл состояния
04
Файл состояния (теория – 0,5ч, практика – 1ч)
Синтаксис
Свойства: типизация, валидация
Локальные переменные
Output переменные
05
Функции и переменные (теория – 0,5 ч, практика – 2 ч)
Работа с существующей инфраструктурой
Импорт
Замена ресурсов
Таргетинг
06
Управление ресурсами (теория – 0,5 ч, практика – 2 ч)
Базовые принципы построения
Вызовы модулей
Версионность
Meta аргументы: (теория – 0,5ч, практика - 1ч)
Count
for_each, dynamic
lifecycle
07
Модули в Terraform (теория – 0,5 ч, практика – 1,5 ч)
Workspaces
Отладка
Управление версиями
Provisioners
08
Прочие приемы работы (теория – 1 ч, практика – 1 ч)
09
Обзор внешних ресурсов (теория – 0,5 ч)
Для кого
Системный администратор
Разработчик
DevOps-инженер
Предварительная подготовка
Базовые знания DevOps, Linux или прохождение указанных курсов: Основы DevOps, Основы Linux.