Что такое Terraform
Инструмент Infrastructure as Code от HashiCorp
Terraform — инструмент для управления инфраструктурой как кодом (IaC) от компании HashiCorp. Позволяет описывать облачные ресурсы в декларативном формате.
Ключевые концепции
- Провайдеры — плагины для работы с AWS, GCP, Azure и др.
- Ресурсы — инфраструктурные объекты (VM, сети, базы данных)
- Модули — переиспользуемые блоки конфигурации
- State — файл состояния инфраструктуры
Основные команды
terraform init— инициализация проектаterraform plan— предварительный просмотр измененийterraform apply— применение конфигурацииterraform destroy— удаление инфраструктуры
Преимущества
- Версионирование инфраструктуры через Git
- Повторяемость и консистентность окружений
- Поддержка множества облачных провайдеров
- Автоматизация и CI/CD интеграция