Съдържание и теми, включени в курса
Преглед на основните концепции на Terraform
- CLI и всички налични подкоманди
- Потокът на операциите в Terraform
- Състоянието и неговото значение (както и крехкост)
- Hashicorp Configuration Language (HCL), преди 0.12 и след 0.12
Проектиране на по-сложни проекти и модули с Terraform
- Подходи за модуляризация
- Сценарии с един проект и множество модули
- Свързана инфраструктура с множество проекти, единичен и хибриден облак или платформа
- Декомпозиране на основния модул
- Работа както с нови, така и с наследени монолитни проекти, подходи за целенасочена организация на Terraform проекти
Разработване и управление на по-сложни проекти и модули с Terraform
- Изчерпателни най-добри практики
- Версии на модулите
- Споделяне и фокус върху DRY
- Сложни сценарии с доставчици в различни проекти и модули
- Въвеждане на Terraform Null Label и неговата полезност
Въведение в Make + Makefile
- Автоматизиране на повтарящи се задачи в Terraform проекти с помощта на надежден, стандартен Linux инструмент
Задълбочено разбиране на инструментите и CLI на Terraform
- Осмисляне на състоянието и файла на състоянието
- Миграция на състояние, управление в сложни сценарии
- Подходи за импортиране в Terraform при сложни сценарии
- Подходи при грешки и неразбории
- Излязло от контрол разминаване (drift)
- Повредено или непоправимо състояние
- Знание какво не може да бъде поправено
- Проактивно осигуряване, че няма да попаднете в тази ситуация с Terraform
HCL – Задълбочени теми
- Разширени функции на конфигурационния език за изрази:
- Подходи за преизползваемост
- Цикли, мета-аргументи
- For изрази
- Типове в контекста на изразите
Засилване на сигурността за Terraform
- Изместване на сигурността наляво при Terraform, отбрана в дълбочина
- Файлове на състоянието и сигурност
- Управление на идентификационни данни и тайни: минимални привилегии, ротация, защита
- Къде и как сигурността може да се наруши в работните потоци на Terraform
Надеждност на инфраструктурата и тестване
- Какви рамки и методи за автоматизирано и ръчно тестване са налични в момента?
- Текущото състояние на нещата оставя много да се желае, напр. terratest
- Разминаване (drift) и смекчаване на неочаквани последствия в реалистични сценарии
- Отговорност на разработчика спрямо автоматизирано тестване, git hooks за валидация, terraform-pre-commit и т.н.
Автоматизиране на Terraform, Terraform в конвейери
- Terraform със Spinnaker
- Използване на автоматизирани конвейери за доставка за подобряване на осигуряването на качеството, стабилността и надеждността на инфраструктурата и внедряванията с Terraform
- Terraform и GitOps: подходи за внедряване на GitOps в работните потоци на Terraform
- Преглед на Terraform Cloud и Enterprise, разглеждане на това как тези предложения подобряват работните потоци на Terraform и какви други инструменти/процеси съществуват, за да обслужват същата нужда: персонализирани CI/CD конвейери за Terraform, инструменти като Atlantis и др.
Сложна AWS инфраструктура с Terraform
- Проектиране и внедряване на VPC с Terraform
- Управление на EC2 инстанции и други изчислителни ресурси
- Конфигуриране на мрежови компоненти на AWS
- Интегриране на AWS услуги в инфраструктура, управлявана от Terraform
- Прилагане на най-добри практики за сигурност за AWS ресурси
Обобщение и следващи стъпки
Изисквания
- Разбиране на концепцията за облачна инфраструктура
- Базов опит в операциите с Terraform
Аудитория
- DevOps инженери
- Системни администратори
- Системни архитекти
Отзиви от участници (6)
Тренърът беше много добре осведомен и лесно общуваше, той помогна с разрешаването на проблеми за някои от участниците и отговори на всички въпроси. Материалът от курса беше добър и имаше много примери.
Vlad
Курс - Advanced Terraform - 3 Days
Машинен превод
Ми ми хареса фактът, че тренерът беше готов да ни помогне с отстраняването на грешките.
Diana
Курс - Advanced Terraform - 3 Days
Машинен превод
Много ми хареса, ценя фактът, че Вицензо посвети времето си да отговори на всички въпроси и да разбере причината за наличните грешки
Mihai
Курс - Advanced Terraform - 3 Days
Машинен превод
Темите, които бяха поднесени, бяха интересни.
Razvan
Курс - Advanced Terraform - 3 Days
Машинен превод
Винчензо предостави подкрепа за разпроястване на различни сценарии и също така помогна с примери.
Stelian
Курс - Advanced Terraform - 3 Days
Машинен превод
Поясни някои от нещата, които не знаех за Terraform.
Catalin - DB Global Technology
Курс - Advanced Terraform - 3 Days
Машинен превод