На этом курсе вы научитесь создавать простую и сложную инфраструткутру используя Terraform
Курс полностью основан на создании инфраструктуры на платформе AWS - Amazon Web Services.
Основы этого курсы могут быть применены для создания инфраструктуры в Microsoft Azure или Google Cloud Platform.
Есть один пример работы с GCP - Google Cloud Platform.
Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate 2024
Список уроков:
Что такое Terraform и для чего он нужен
Установка на Windows
Установка на Linux
Обновление версии Terraform
Установка и настройка Текстового редактора SUBLIME
Установка и настройка Visual Studio Code
Создание ресурсов AWS
Изменение ресурсов AWS
Удаление ресурсов AWS
Исправление ощибки EC2-Classic no new Security Groups can be created without referencing a VPC
Создание одного Простого рабочего Web Server'а
Использование статических внешних файлов - file
Использование динамичных внешних файлов (шаблонов) - templatefile
Динамичные Блоки кода Terraform
LifeCycle ресурсов и почти Zero DownTime :)
Вывод результатов - Outputs
Порядок создания ресурсов - depends_on
Получение данных с помощью Data Source
Автопоиск AMI id с помощью Data Source
Создание Web Server'а c Zero DownTime и Green/Blue Deployment ELB+LaunchConfiguration
Создание Web Server'а c Zero DownTime и Green/Blue Deployment ALB+LaunchTemplate
Использование Переменных - variables
Автозаполнение переменных - tfvars
Использование Локальных Переменных - locals
Запуск Локальных команд - local-exec
Генерация паролей, их хранение в SSM Parameter Store и пример использования
Использовние Conditions и Lookups
Использование циклов - count, for if
Создание ресурсов в нескольких AWS Regions и AWS Accounts
Использование Terraform Remote State
Создание Модулей Часть-1 - Terraform Module
Создание Модулей Часть-2 - Terraform Module
Создание Модуля который использует несколько AWS Regions и AWS Accounts
Поднятие Нескольких Инфраструктур Prod, Dev, Staging
Как хранить Глобальные переменные - Global Variables
Как работать с Google Cloud Platform - GCP
Как я учил Terraform и Полезные ресурсы по теме
Как управлять ресурсами созданными вручную - terraform import
Как импортировать ресурсы полуавтоматически с версии 1.5 используя блок import
Как пересоздать ресурс безболезненно - terraform taint до версии Terraform 0.15.1
Как пересоздать ресурс безболезненно - terraform apply -replace с версии Terraform 0.15.2
Манипуляции с remote state используя terraform state команды - Code Refactoring
Работа с Terraform Workspaces
Работа с Terraform Cloud
Что такое Terraform Enterprise
Что нового в Terraform 0.13+
Сертификационный Экзамен HashiCorp Certified Terraform Associate
Что такое Lock файл .terraform.lock.hcl
Как заказать Пиццу используя Terraform и используя Custom Provider
Использование Цикла в Цикла в Цикле в Цикле для решения сложных задач