Автоматизируйте создание инфраструктуры
Terraform позволяет описывать инфраструктуру в коде и воспроизводить её нажатием одной команды. Этот курс научит вас мыслить в парадигме Infrastructure as Code: писать конфигурации HCL, управлять состоянием, строить переиспользуемые модули и интегрировать Terraform в CI/CD-процессы.
Разбираем проблемы ручного управления инфраструктурой и знакомимся с концепцией IaC. Изучаем место Terraform среди других инструментов и делаем первые шаги: устанавливаем Terraform и запускаем первую конфигурацию.
Погружаемся в язык конфигурации HCL. Изучаем основные строительные блоки Terraform: resource, variable, output и locals, а также учимся связывать ресурсы между собой через ссылки и интерполяцию.
Разбираемся с провайдерами — плагинами, которые позволяют Terraform управлять различными платформами. Изучаем state-файл: что он хранит, почему важен и как организовать его хранение в команде.
Учимся выносить повторяющуюся конфигурацию в модули — переиспользуемые компоненты Terraform. Разбираем структуру модуля, публичный реестр и принципы организации кода для поддерживаемой инфраструктуры.
Осваиваем мощные возможности Terraform для работы с динамическими конфигурациями: создание множества ресурсов через циклы, чтение существующей инфраструктуры через data sources и управление зависимостями.
Разбираем, как организовать работу с Terraform в команде: форматирование и валидация кода, блокировки state, управление окружениями через workspace и автоматизация через CI/CD-пайплайны.
Описать в коде полноценную инфраструктуру: виртуальные машины, сеть с подсетями, группы безопасности и DNS. Разбить конфигурацию на модули для разных компонентов, настроить remote state и CI/CD-пайплайн для автоматического применения изменений.
Задания на портале Вернуться на главную