Terraform
Terraform — это инструмент с открытым исходным кодом (IAC), разработанный компанией HashiCorp. Он позволяет декларативно и последовательно определять, управлять и предоставлять инфраструктурные ресурсы, упрощая управление сложной инфраструктурой в среде различных облачных провайдеров и в локальных средах.
Инфраструктура как код (IAC)
Terraform позволяет определять инфраструктуру на языке конфигурации, похожем на код. Этот код описывает желаемое состояние ресурсов инфраструктуры, таких как виртуальные машины, сети, базы данных и т.д., вместо того чтобы вручную настраивать их с помощью пользовательского интерфейса или инструментов командной строки.
Декларативное конфигурирование
Terraform использует декларативный подход, когда вы указываете, как должна выглядеть ваша инфраструктура, а Terraform сам определяет необходимые шаги для достижения этого состояния. Это отличается от императивного подхода, при котором задается точная последовательность команд для создания ресурсов.
Независимость от провайдера
Terraform поддерживает множество облачных провайдеров, а также локальные системы и другие сервисы. Каждый провайдер представлен в виде плагина, что позволяет управлять ресурсами разных провайдеров с помощью одной и той же конфигурации Terraform.