Автор (ы) оригинала | и др. |
---|---|
Разработчик (и) | HashiCorp |
Первый выпуск | 28 июля 2014 г.; 6 лет назад (28.07.2014) |
Стабильный выпуск | 0.13.4 / 30 сентября 2020 г.; 32 дня назад (30.09.2020) |
Репозиторий | |
Написано в | Go |
Операционной системе | Linux, FreeBSD, macOS, OpenBSD, Solaris и Microsoft Windows |
Доступно в | Английский |
Тип | Инфраструктура как код |
Лицензия | Общественная лицензия Mozilla v2.0 |
Веб-сайт | www.terraform.io |
Terraform инфраструктуру с открытым исходным кодом в виде программного инструмента кода, созданного HashiCorp. Пользователи определяют и подготавливают инфраструктуру центра обработки данных с помощью декларативного языка конфигурации, известного как HashiCorp Configuration Language (HCL), или, при необходимости, JSON.
Terraform управляет внешними ресурсами (такими как инфраструктура общедоступного облака, инфраструктура частного облака, сетевые устройства, программное обеспечение как услуга и платформа как услуга ) с «поставщиками». HashiCorp поддерживает обширный список официальных поставщиков, а также может интегрироваться с поставщиками, разработанными сообществом. Пользователи могут взаимодействовать с поставщиками Terraform, объявляя ресурсы или вызывая источники данных. Вместо того, чтобы использовать императивные команды для предоставления ресурсов, Terraform использует декларативную конфигурацию для определения желаемого конечного состояния. Как только пользователь вызывает Terraform на данном ресурсе, Terraform будет выполнять CRUD действия от имени пользователя для достижения желаемого состояния. Инфраструктура как код может быть написана в виде модулей, что способствует повторному использованию и удобству обслуживания.
Terraform поддерживает ряд поставщиков облачной инфраструктуры, таких как Amazon Web Services, Microsoft Azure, IBM Cloud, Google Cloud Platform, DigitalOcean, Oracle Cloud Infrastructure, VMware vSphere и OpenStack.
HashiCorp также поддерживает реестр модулей Terraform, запущенный в 2017 году. В 2019 году Terraform представила платную версию под названием Terraform Enterprise для крупных организаций. Terraform имеет четыре основные команды: инициализация терраформы, план терраформирования, применение терраформы, уничтожение терраформы.