О курсе
На этом курсе вы научитесь создавать простую и сложную инфраструткутру используя Terraform 0.12 и выше включая v1.5+
Курс полностью основан на создании инфраструктуры на платформе AWS — Amazon Web Services.
Основы этого курсы могут быть применены для создания инфраструктуры в Microsoft Azure или Google Cloud Platform.
Есть один пример работы с GCP — Google Cloud Platform.
Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate 2023
Список уроков:
- Что такое 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
- Использование Цикла в Цикла в Цикле в Цикле для решения сложных задач