Terraform

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Terraform
Логотип программы Terraform
Тип Инфраструктура как код
Автор Mitchell Hashimoto и др.
Разработчик HashiCorp[en]
Разработчики HashiCorp[en]
Написана на Go
Операционная система Linux, FreeBSD, macOS, OpenBSD, Solaris и Microsoft Windows
Первый выпуск 28 июля 2014
Лицензия Mozilla Public License v2.0[1]
Ссылки
Сайт terraform.io

Terraform — программное обеспечение с открытым исходным кодом, используемое для управления внешними ресурсами (например, в рамках модели инфраструктура как код). Создано и поддерживается компанией HashiCorp[en]. Пользователи определяют и предоставляют инфраструктуру центра обработки данных с помощью декларативного языка конфигурации, известного как HashiCorp Configuration Language (HCL) или JSON.[2]

Использование

Terraform управляет внешними ресурсами поставщиков услуг (например, облачная инфраструктура, инфраструктура частного облака, сетевые устройства, программное обеспечение как услуга и платформа как услуга). HashiCorp поддерживает обширный список официальных поставщиков, а также может интегрироваться с поставщиками, разработанными сообществом.[3]

Пользователи могут взаимодействовать с поставщиками Terraform, объявляя ресурсы[4] или вызывая источники данных.[5] Вместо того, чтобы использовать императивные команды для предоставления ресурсов, Terraform использует декларативную конфигурацию для описания желаемого конечного состояния. Как только пользователь вызывает Terraform для данного ресурса, Terraform будет выполнять действия CRUD от имени пользователя для достижения желаемого состояния. Инфраструктура как код может быть написана в виде модулей, что обеспечивает возможность повторного использования и поддержку кода.[6]

Terraform поддерживает ряд поставщиков облачной инфраструктуры, таких как Amazon Web Services[7], Microsoft Azure, IBM Cloud, Google Cloud Platform[8], DigitalOcean[9], Oracle Cloud, Yandex.Cloud, VMware vSphere, Portmox, CROC Cloud и OpenStack .

HashiCorp также поддерживает реестр модулей Terraform, запущенный в 2017 году.[10] В 2019 году Terraform представила платную версию Terraform Enterprise для крупных организаций.[11]

Примечания

  1. LICENSE. Дата обращения: 23 декабря 2021. Архивировано 24 февраля 2021 года.
  2. Syntax - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  3. Providers - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  4. Resources Landing Page - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  5. Data Sources - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  6. Creating Modules. Terraform by HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  7. AWS provider. registry.terraform.io. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  8. Google Cloud provider. registry.terraform.io. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  9. DigitalOcean provider. registry.terraform.io. Дата обращения: 23 декабря 2021. Архивировано 22 декабря 2021 года.
  10. Terraform Registry. registry.terraform.io. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.
  11. HashiCorp. HashiCorp Terraform - Provision & Manage any Infrastructure (англ.). HashiCorp. Дата обращения: 23 декабря 2021. Архивировано 23 декабря 2021 года.