Infrastructure as Code with Terraform and OpenTofu
Эта книга представляет собой всеобъемлющее руководство по использованию Terraform и его форка OpenTofu для реализации практик Infrastructure as Code (IaC). Автор подробно рассматривает не только основы языка HCL и рабочий процесс Terraform, но и продвинутые темы, необходимые для промышленного использования.
В первой части книги читатель знакомится с фундаментальными концепциями IaC, декларативным подходом Terraform, компонентами языка HCL, переменными, модулями, выражениями и итерациями. Особое внимание уделяется пониманию workflow Terraform: init, plan и apply.
Вторая часть посвящена использованию Terraform в production-средах. Здесь рассматриваются управление состоянием (state management), обеспечение качества кода, непрерывная интеграция и доставка (CI/CD), а также тестирование и рефакторинг инфраструктуры. Книга помогает построить надёжный и автоматизированный процесс развёртывания.
Третья часть охватывает продвинутые темы Terraform, включая альтернативные интерфейсы и работу с провайдерами. Также подробно обсуждается история и различия между Terraform и OpenTofu, что особенно актуально в свете последних изменений лицензирования HashiCorp.









