Свържете се с нас

Съдържание и теми, включени в курса

Преглед на основните концепции на 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 инженери
  • Системни администратори
  • Системни архитекти
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (6)

Предстоящи Курсове

Свързани Kатегории