План на курса
Модул 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) инфраструктура
Отзиви от потребители (5)
Харесаха ми техническите аспекти на упражненията - беше страхотно да видя Terraform в действие и да мога да видя създаването на ресурсите в Azure.
Brett Hawson - Reach Plc
Курс - Terraform on Microsoft Azure
Машинен превод
Гъвкавостта на обучителя да адаптира споделянето на знания въз основа на груповата обратна връзка или области на интерес
Alexandru - Orange Services
Курс - Advanced Terraform: Efficient Infrastructure as Code
Машинен превод
Това изясни някои от нещата, които не знаех за тераформата.
Catalin - DB Global Technology
Курс - Advanced Terraform - 3 Days
Машинен превод
Дълбоки познания
Akhand Raj Jaiswal - BMW
Курс - Advanced Terraform
Машинен превод
Треньорът е добре информиран по темата и отговори на всичките ми въпроси
Shri Kant - FMG
Курс - Terraform for Managing Cloud Infrastructure
Машинен превод