На этом курсе вы научитесь создавать простую и сложную инфраструткутру используя Terraform 0.12 и выше. Курс полностью основан на создании инфраструктуры на платформе AWS - Amazon Web Services. Основы этого курса могут быть применены для создания инфраструктуры в Microsoft Azure или Google Cloud Platform. Есть один пример работы с GCP - Google Cloud Platform.
Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate
Список уроков: - Что такое Terraform и для чего он нужен
- Установка на Windows
- Установка на Linux
- Текстовый редактор Atom, установка и настройка
- Создание ресурсов AWS
- Изменение ресурсов AWS
- Удаление ресурсов AWS
- Создание одного Простого рабочего 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
- Использование Переменных - variables
- Автозаполнение переменных - tfvars
- Использование Локальных Переменных - locals
- Запуск Локальных команд - local-exec
- Генерация паролей, их хранение в SSM Parameter Store и пример использования
- Использовние Conditions и Look
- ups
- Использование циклов - count, for if
- Создание ресурсов в нескольких AWS Regions и AWS Accounts
- Использование Terraform Remote State
- Создание Модулей Часть-1 - Terraform Module
- Создание Модулей Часть-2 - Terraform Module
- Поднятие Нескольких Инфраструктур Prod, Dev, Staging
- Как хранить Глобальные переменные - Global Variables
- Как работать с Google Cloud Platform - GCP
- Как я учил Terraform и Полезные ресурсы по теме
- Как управлять ресурсами созданными вручную - terraform import
- Как пересоздать ресурс безболезненно - terraform taint
- Манипуляции с remote state используя terraform state команды - Code Refactoring
- Работа с Terraform Workspaces
- Работа с Terraform Cloud
- Что такое Terraform Enterprise
- Что нового в Terraform 0.13
- Сертификационный Экзамен HashiCorp Certified Terraform Associate
Для кого этот курс: - DevOps Инженеры любого уровня
- Cloud Архитекторы Инфраструктуры любого уровня
Материалы курса: 1. Введение и Установка Terraform
Что такое Terraform и для чего он нужен
Установка на Windows
Установка на Linux
Текстовый редактор Atom
2. Основы Terraform
Создание ресурсов AWS
Изменение ресурсов AWS
Удаление ресурсов AWS, и где хранить Credentials
3. Создание Одного Web Server'а
Создание Простого Web Server'а
Использование статических внешних файлов
Использование динамичных внешних файлов (шаблонов)
4. Дополнительные возможности Terraform
Использование Динамичных Блоков Кода
LifeCycle ресурсов и почти Zero DownTime
Вывод результатов - Outputs
Порядок создания ресурсов - depends_on
Получение данных из Data Source
Автопоиск AMI id с помощью Data Source
Создание Web Server'а c Zero DownTime и Green/Blue Deployment
Использование Переменных - variables
Автозаполнение Переменных - tfvars
Использование Локальных Переменных - locals
Запуск Локальных команд - local-exec
Генерация паролей, их хранение в SSM Parameter Store и использование
5. Продвинутые возможности Terraform
Использование Lookups и Conditions
Использование Циклов: count и for if
Создание ресурсов в нескольких AWS Regions и Accounts
Использование Terraform Remote State
Создание Модулей Часть-1 - Terraform Module
Создание Модулей Часть-2 - Terraform Module
6. Рекомендации, пример с GCP и другое
Поднятие Нескольких Инфраструктур Prod, Dev, Staging
Как хранить Глобальные переменные - Global Variables
Как работать с Google Cloud Platform - GCP
Как я учил Terraform и полезные ресурсы по теме
Как управлять ресурсами созданными вручную - terraform import
Как пересоздать ресурс безболезненно - terraform taint
Манипуляции c Remote State, Refactoring Кода - terraform state
Работа с Terraform Workspaces
Что такое Terraform Cloud и как с ним работать
Что такое Terraform Enterprise
Что нового в Terraform 0.13+
Экзамен HashiCorp Certified: Terraform Associate