План на курса
Terraform Преглед на основните концепции
- CLI и всички налични подкоманди
- Потокът от Terraform операции
- Държавата и нейното значение (както и нестабилност)
- Hashicorp Configuration Language (HCL), преди 0.12 и след 0.12
Проектиране на по-сложни Terraform проекти и модули
- Подходи към модулирането
- Сценарии за единичен проект, много модули
- Свързана с множество проекти инфраструктура, единичен и хибриден облак или платформа
- Декомпозиция на коренния модул
- Работа както с нови, така и с наследени монолитни проекти, подходи към обмислена Terraform организация на проекта
Разработване и управление на по-сложни Terraform проекти и модули
- Всеобхватни най-добри практики
- Версии на модула
- Споделете и се фокусирайте върху DRY
- Сложни сценарии на доставчици в проекти и модули
- Представете Terraform Null Label и неговата полезност
Въведение в Make + Makefile
- Автоматизирайте повтарящи се задачи в Terraform проекти с помощта на надежден стандартен инструмент за Linux
Разширено Terraform разбиране на инструмента и CLI
- Разберете състоянието и файла на състоянието
- Държавна миграция, управление в сложни сценарии
- Terraform подходи за импортиране в сложни сценарии
- Подхождайте към грешки и бъркотии
- Дрифт, който е излязъл извън контрол
- Повредено или непоправимо състояние
- Знайте какво не може да се поправи
- Проактивно се уверете, че няма да се окажете в тази позиция с Terraform
Теми за напреднали в HCL
- Разширени функции за езикови изрази за конфигурация:
- Подходи за повторна употреба
- Цикли, мета-аргументи
- За изрази
- Типове в контекста на изразите
Втвърдяване на сигурността за Terraform
- Преместване наляво Terraform сигурност, защита в дълбочина
- Държавни досиета и сигурност
- Управление на идентификационни данни и тайни: най-малко привилегии, ротация, защита
- Къде и как сигурността може да се повреди в Terraform работни потоци
Надеждност на инфраструктурата и тестване
- Какви рамки и методи за автоматизирано и ръчно тестване са налични в момента?
- Сегашното състояние на нещата оставя много да се желае, например terratest
- Отклонете се и смекчете неочакваните последствия в реалистични сценарии
- Отговорност на разработчиците срещу автоматизирано тестване, git кукички за валидиране, terraform-pre-commit и т.н.
Автоматизиране Terraform, Terraform в тръбопроводи
- Terraform с Spinnaker
- Използвайте автоматизирани тръбопроводи за доставка, за да подобрите осигуряването на качеството, стабилността и надеждността на инфраструктурата и Terraform внедряванията
- Terraform и GitOps: подходи за приемане на GitOps в Terraform работни потоци
- Terraform Общ преглед на облака и предприятията, поглед към това как тези предложения подобряват Terraform работните потоци и какви други инструменти/процеси съществуват, за да обслужват същата нужда: персонализирани CI/CD конвейери за Terraform, инструменти като Atlantis и др.
Комплексна AWS инфраструктура с Terraform
- Проектиране и внедряване на VPC с Terraform
- Управление на екземпляри на EC2 и други изчислителни ресурси
- Конфигуриране на мрежови компоненти на AWS
- Интегриране на AWS услуги в Terraform-управлявана инфраструктура
- Внедряване на най-добри практики за сигурност за ресурси на AWS
Обобщение и следващи стъпки
Изисквания
- Разбиране на концепцията за облачна инфраструктура
- Основен опит в Terraform операции
Публика
- DevOps инженери
- Системни администратори
- Системни архитекти
Oтзиви от потребители (4)
Практическата работа беше страхотна - добра комбинация между професионална работа и презентации
Karl
Course - Terraform for Managing Cloud Infrastructure
Machine Translated
видеозаписът е достъпен за участниците, така че да можем да възпроизведем по-късно.
Tan Lai Hock - GOVERNMENT TECHNOLOGY AGENCY
Course - Terraform Fundamentals for Beginners
Machine Translated
Trochę szkoda, ze trochę czasu uciekło na problemy z maszynami virt 1 dnia.
Przemek - EduBroker Sp z oo
Course - Terraform on AWS
Часовете се обясняваха много обективно, спокойно и съдържателно. Много добър инструктор.
Mateusz - Santander
Course - Advanced Terraform
Machine Translated