Съдържание и теми, включени в курса
Усъвършенстван синтаксис и конструкции на Terraform
- Задълбочено разглеждане на синтаксиса на Terraform
- Усъвършенствани цикли с for_each и count
- Използване на карти (maps) и списъци (lists) за динамични конфигурации
Изрази и динамични конфигурации
- Основни изрази и случаи на тяхното приложение
- Усъвършенствани изрази за сложни инфраструктурни настройки
- Практически упражнения върху изрази
Добри практики за модули на Terraform
- Локални срещу споделени модули: Кога да използваме всеки от тях
- Структуриране на модули за повторна употреба и поддръжка
- Версиониране и управление на източниците на модули
Добри практики и модели в Terraform
- Преглед на ключовете за индекси на инстанции за управление на състоянието
- Добри практики за писане и организиране на код на Terraform
- Осигуряване на идемпотентност и минимизиране на страничните ефекти
Управление на състоянието на Terraform
- Импортиране на ресурси и разбиране на файла на състоянието
- Заключване на състоянието, бекенди за състояние и отдалечено управление на състоянието
- Обработка на файла на състоянието в разпределени среди
В крак с актуализациите на Terraform
- Преглед на документацията заедно с новите версии на Terraform
- Стратегии за надграждане на версиите на Terraform
- Справяне с излезли от употреба (deprecations) функционалности и пътища за миграция
Интегриране на Terraform с CI/CD конвейери
- Общ преглед на YAML и конфигурациите на конвейери
- Настройка на Terraform с популярни CI/CD инструменти
- Автоматизиране на работните процеси на Terraform в конвейери
Усъвършенствано отстраняване на проблеми и дебъгване
- Систематични подходи за отстраняване на проблеми с планове и прилагания на Terraform
- Дебъгване на често срещани и усъвършенствани грешки в Terraform
- Използване на логове и подробен изход (verbose output) за разрешаване на грешки
Изходи и поток от данни в Terraform
- Разбиране и използване на изходи (outputs) в Terraform
- Поток от данни между модули и основни конфигурации
- Защита на чувствителна информация в изходите
Условна логика в Terraform
- Писане на условни изрази с count, for_each и if
- Условно създаване на ресурси
- Случаи на приложение на условната логика в модули
Изпълнение на Terraform локално
- Настройка на локална среда за Terraform
- Изпълнение и тестване на код на Terraform на локални машини
- Добри практики за локална разработка
Справяне с циклични зависимости
- Идентифициране и разрешаване на циклични зависимости
- Рефакториране на код за предотвратяване на цикли на зависимости
- Усъвършенствани техники за управление на зависимости
Обобщение и следващи стъпки
Изисквания
- Разбиране на основния синтаксис и операции на Terraform
- Опит с облачна инфраструктура, за предпочитане AWS, и познаване на концепциите за CI/CD
Аудитория
- DevOps инженери
- Облачни архитекти
- Инфраструктурни специалисти
- Технически ръководители и мениджъри
Отзиви от участници (4)
Проверка на всички детайли на практика - чрез написване на реален код
Michal Pipala - EY
Курс - Advanced Terraform: Efficient Infrastructure as Code
Машинен превод
Много интерактивно обучение
Michal Bojko - EY
Курс - Advanced Terraform: Efficient Infrastructure as Code
Машинен превод
Структурата беше добра, всяка секция имаше ясна цел и беше лесно следима. Упражненията бяха полезни, а тренърът беше помощен, когато възникнаха проблеми. Релаксираната подход към лабораторните упражнения също беше нещо, което ми хареса. Благодарности на тренъра за запазването на спокойно и дружелюбно отношение през цялата подготовка, дори след като някои от участниците отказаха целия опит.
Rares - Orange Services
Курс - Advanced Terraform: Efficient Infrastructure as Code
Машинен превод
Гъвкавостта на тренера да адаптира разделянето на знания според отзивите на групата или области на интерес
Alexandru - Orange Services
Курс - Advanced Terraform: Efficient Infrastructure as Code
Машинен превод