Введение
Введение в Terraform
IaC, знакомство с инструментом.
Сравнение с другими инструментами (Ansible, управление конфигурациями vs оркестрация).
Знакомство с окружением.
Обзор Yandex Cloud.
Знакомство с конфигурацией VM, MDB, ALB, сети.
Начало работы с Terraform
Настройка окружения
Установка утилиты Terraform.
Зеркала Terraform, файл terraformrc для глобальной конфигурации, настройка зеркал.
Авторизация в облаке из Terraform.
Провайдеры Terraform
Как Terraform взаимодействует с облаком (API), провайдеры.
Структура конфигурации, версии провайдеров, Terraform init.
Полезные провайдеры Terraform, документация и работа с ней.
Ресурсы
Описание объектов инфраструктуры.
Понятие ресурса, документация к ресурсам, аргументы и атрибуты ресурсов, зависимости между ресурсами.
Структура файлов описания инфраструктуры в Terraform.
Применение конфигурации
Команды Terraform plan и Terraform apply.
Проверка плана изменений.
Пересоздание и изменение налету.
Terraform state
Как Terraform сохраняет изменения, файл tfstate и tfstate.back, значение и важность стейта.
Как импортировать уже созданную инфу в Terraform-файлы, что делать если стейт пропал.
Переменные
Ввод пользовательских данных
Variables, синтаксис описания, возможные поля, отдельный файл для переменных, ввод переменных из консоли или из файла, разные переменные для разных сред.
Locals
Разница между locals и variables.
Когда стоит использовать locals с примерами.
Сложные типы данных в переменных
Списки, словари в переменных, случаи использования.
Outputs
Вывод данных через outputs, модули и их связь через outputs.
Управляющие структуры (часть 1)
Ветвление в Terraform
Ветвление в Terraform, тренарный оператор.
Циклы в Terraform
Необходимость циклов, count, index, примеры.
Управляющие структуры (часть 2)
for_each
Отличие count и for_each, примеры использования.
Dynamic и функции
Дополнительные возможности Terraform.
Datasource
Датасурсы, документация.
Работа с датасурсами, примеры применения.
Датасурсы могут быть использованы для получения данных, например, о публичных IP-адресах или ресурсах, созданных вручную.
Провиженеры
Необходимость использования провиженеров, типы провиженеров в Terraform.
Local и remote exec, структура конфигурации.
Шаблонизация файлов, язык, примеры.
Ansible: как заставить запровижениться после создания инфры.
Продвинутые практики
Хранение стейта.
Удаленное хранение стейта в S3, локи и совместная работа.
Модули.
Суть модулей, использование чужих модулей.
Шаблонизация Terraform.
Проблема больших конфигураций, переиспользование, Terragrunt.
Подходы к работе с инфраструктурой.
Cattle, Backed инфра, Packer.
Программа трудоустройства:
Нет
Документ об окончании:
Электронный сертификат
Продолжительность обучения:
1 мес.
График прохождения курса:
Свободный, в своем темпе
Учебный процесс:
Занятия с экспертом из Yandex Cloud, видеоуроки, поддержка наставника.
Проекты в портфолио:
Разработка инфраструктуры с использованием Terraform
Навыки:
Unity, разработка игр, создание прототипов Unity Разработка игр Прототипирование
Мнение редактора:
Курс по Terraform предоставляет полезные и практичные знания для работы с инфраструктурой как кодом. Он охватывает все ключевые аспекты — от установки и настройки окружения до более продвинутых тем, таких как управление состоянием, работа с провайдерами и модулями. Особенно ценным является глубокое понимание работы с переменными, управляющими структурами и различными инструментами Terraform. Это позволяет не только развертывать инфраструктуру, но и эффективно управлять ею, оптимизировать процесс и избегать ошибок при работе с облачными платформами.
Skillbox
4.61