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