План на курса

Модул 1: Въведение в управление на инфраструктура като код и Terraform

  • Концепции за IaC и предимства за локални и хибридни среди
  • Общ преглед на Terraform: поставщици, ресурси, състояние и жизнен цикъл
  • Инсталиране на Terraform, Azure CLI и необходимите инструменти
  • Първо упражнение: написане на проста конфигурация на Terraform и прилагането ѝ локално

Модул 2: Език за конфигуриране на HashiCorp (HCL) и основи на конфигурацията

  • Синтаксис на HCL, ресурси, атрибути и изрази
  • Променливи, изходи, локални параметри и ограничения за тип
  • Използване на CLI на Terraform: init, plan, apply, destroy и fmt
  • Упражнение под ръководството: построяване на параметризирана конфигурация за локален ресурс и Azure ресурс

Модул 3: Поставщици, ресурси и основи на поставката на Azure

  • Разбиране на поставките и конфигурирането им (поставка AzureRM)
  • Картирайки на инфраструктура в ресурси на Terraform (мрежа, изчисления, съхранение)
  • Управление на автентикацията в Azure и сервизните принципи за автоматизация
  • Упражнение: поставяне на виртуална мрежа на Azure и проста VM чрез Terraform

Модул 4: Управление на състоянието, задоволенията и съвместяване

  • Състояние на Terraform: цел, формат и разглеждания за жизнен цикъл
  • Отдалечени задоволения с Azure Storage Account и стратегии за блокиране на состоянието
  • Работни пространства, среди и модели за съвместяване за екипи
  • Упражнение: конфигуриране на отдалечено състояние в Azure Storage и извършване на многопотребителски workflow

Модул 5: Модуларизация, повторно използване и най-добрите практики

  • Пишане и използване на модули за Terraform
  • Входи/изходи на модулите, версиониране и модели на реестър
  • Структура на папки, именуване по конвенции и поддържаема структура на репозиторий
  • Упражнение: създаване на повторно използваем модул за Azure VM + диск + мрежа и тест в различни среди

Модул 6: Управление на виртуалните устройства на Azure и интеграция с локална среда

  • Управление на виртуални машини, компоненти на Virtual Desktop и жизнен цикъл на устройствата чрез Terraform
  • Модели за хибридно управление на устройства: свързващи локални ресурси с управлявани от Azure устройства
  • Интеграция на системи за управление на обем или устройство чрез данни и външни поставки
  • Упражнение: разгъваряне на флот от Azure VM, представляващ операторски единици, и конфигуриране на означаване на инвентар и основно мониторинг

Модул 7: CI/CD, автоматизация и пайплайни за разгъваряне

  • Интегриране на Terraform с CI/CD (GitHub Actions, Azure DevOps пайплайни)
  • Автоматизиране на план/приложение с защитени секрети и сервизни принципи
  • Основи на политиката като код (Sentinel или модели на Open Policy Agent) и проверки пред разгъваряне
  • Упражнение: създаване на прост workflow в GitHub Actions за план и приложение на Terraform спрямо тестова подписка

Модул 8: Сигурност, секрети и оперативни практики

  • Управление на секрети: интеграция с Azure Key Vault и избягване на чувствителни данни във файловете за състояние
  • Контрол на достъпа, RBAC и най-мален привилегии за акаунти за автоматизация
  • Детекция на дрейф, съгласуване на състояние и основни практики за коригиране
  • Чек лист: резервно копие, аудит и управление на инфраструктура поддържана от Terraform

Модул 9: Тестване, остраняване на грешки и улесняване

  • Остраняване на грешки в конфигурациите на Terraform и ефективно четене на плановете за различаване
  • Подходи към тестване на единици и интеграция (terraform validate, tflint, kitchen-terraform)
  • Общи модели за грешки и стратегии за разрешаване
  • Упражнение: изпълняване на инструменти за валидиране и линтиране и коригиране на откритите проблеми

Модул 10: Кулминационен проект — Сценарий за хибридно разгъваряне

  • Упражнение по проектиране: план за разгъваряне на локална + Azure устройствена среда с използването на научени модели
  • Разработване на основни компоненти чрез модули, отдалечено състояние и фрагменти от пайплайни за CI/CD
  • Предаване на решението, обсъждане на компромисите и преглед на операционния документ

Резюме и следващи стъпки

Изисквания

  • Разбиране на основните концепции на мрежата и виртуализацията
  • Запознаност с командния ред на Windows или Linux
  • Основно познаване на концепции за облак или локална инфраструктура

Целева аудитория

  • Системни администратори и инженери на платформи
  • DevOps практици, започващи с управление на инфраструктура като код
  • IT екипи, управляващи хибридна (локална + Azure) инфраструктура
 32 часа

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


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

Отзиви от потребители (5)

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

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