Terraform

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

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

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

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

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

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

В Terraform есть четыре основные команды:

$ terraform init
$ terraform plan
$ terraform apply
$ terraform destroy

Примечания

  1. Release 1.1.2 — 2021.
  2. LICENSE.
  3. Syntax - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021.
  4. Providers - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021.
  5. Resources Landing Page - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021.
  6. Data Sources - Configuration Language. Terraform by HashiCorp. Дата обращения: 23 декабря 2021.
  7. Creating Modules. Terraform by HashiCorp. Дата обращения: 23 декабря 2021.
  8. AWS provider. registry.terraform.io. Дата обращения: 23 декабря 2021.
  9. Google Cloud provider. registry.terraform.io. Дата обращения: 23 декабря 2021.
  10. DigitalOcean provider. registry.terraform.io. Дата обращения: 23 декабря 2021.
  11. Terraform Registry. registry.terraform.io. Дата обращения: 23 декабря 2021.
  12. HashiCorp. HashiCorp Terraform - Provision & Manage any Infrastructure (англ.). HashiCorp. Дата обращения: 23 декабря 2021.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.