Terraform Cookbook: Recipes for Codifying Infrastructure
Книга «Terraform Cookbook» представляет собой практическое руководство по использованию Terraform для автоматизации и управления инфраструктурой как кодом (IaC). Авторы, Керим Сатирли и Тейлор Долезал, собрали коллекцию рецептов, охватывающих все аспекты работы с Terraform — от установки и настройки до продвинутых техник и лучших практик.
Издание начинается с основ: когда использовать Terraform, установка, понимание провайдеров и модулей, работа с состоянием (state). Далее читатель погружается в базовые операции: форматирование кода, валидация с помощью инструментов вроде TFLint и TFSec, документирование с terraform-docs и автоматизация процессов с GitHub Actions. Особое внимание уделяется безопасности и ограничению «радиуса поражения» (blast radius) при развертывании.
Значительная часть книги посвящена синтаксическим паттернам Terraform: работа со строками (обрезка, регулярные выражения, манипуляции), сортировка списков, создание подсетей из CIDR-блоков, рендеринг шаблонов и обработка ошибок. Также рассматриваются модули и провайдеры: использование публичных модулей (например, для создания кластера EKS), создание собственных модулей, аутентификация и управление ресурсами (например, репозиториями GitHub и секретами) через Terraform.
Книга ориентирована на практикующих инженеров DevOps, SRE и разработчиков, которые хотят эффективно применять Terraform в реальных проектах. Рецепты структурированы как готовые решения для типовых задач, что позволяет быстро находить ответы на вопросы и внедрять лучшие практики в свою работу. Издание также затрагивает интеграцию с другими инструментами, такими как Consul, и облачными платформами, включая HashiCorp Cloud Platform.









