Terraform (программное обеспечение) - Terraform (software)

Terraform
Terraform Logo.svg
Оригинальный автор (ы)Митчелл Хашимото и другие.
Разработчики)HashiCorp
изначальный выпуск28 июля 2014 г.; 6 лет назад (2014-07-28)
Стабильный выпуск
0.14.0 / 2 декабря 2020 г.; 5 дней назад (2020-12-02)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вИдти
Операционная системаLinux, FreeBSD, macOS, OpenBSD, Солярис, и Майкрософт Виндоус
Доступно ванглийский
ТипИнфраструктура как код
ЛицензияОбщественная лицензия Mozilla v2.0[2]
Интернет сайтwww.terraform.io Отредактируйте это в Викиданных

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

Дизайн

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

Terraform поддерживает ряд поставщиков облачной инфраструктуры, таких как Веб-сервисы Amazon, Microsoft Azure, IBM Cloud, Облачная платформа Google,[9] DigitalOcean,[10] Облачная инфраструктура Oracle, VMware vSphere, и OpenStack.[11][12][13][14][15]

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

Смотрите также

Рекомендации

  1. ^ «Релизы - hashicorp / terraform». Получено 3 декабря 2020 - через GitHub.
  2. ^ ЛИЦЕНЗИЯ Terraform
  3. ^ «Синтаксис - язык конфигурации».
  4. ^ «Провайдеры».
  5. ^ "Ресурсы".
  6. ^ "Источники данных".
  7. ^ «Конфигурация».
  8. ^ «Модули».
  9. ^ "Поставщик облачной платформы Google для Terraform". Получено 2017-02-05.
  10. ^ «Представляем провайдера DigitalOcean Terraform».
  11. ^ «Terraform против Chef, Puppet и т. Д. - Terraform от HashiCorp». Terraform от HashiCorp. Получено 2018-03-14.
  12. ^ "HashiCorp Terraform 0.9. Выпущено с блокировкой состояния, средами состояния и средствами уничтожения". InfoQ. Получено 2017-05-23.
  13. ^ Евгений., Брикман (2017). Terraform Написание инфраструктуры как кода. O'Reilly Media. ISBN  9781491977057. OCLC  978667796.
  14. ^ Сомванши, Снеха. «Выбор правильного инструмента для предоставления инфраструктуры AWS». ThoughtWorks.
  15. ^ Тернбулл, Джеймс (2016). Книга Terraform. ISBN  9780988820258.
  16. ^ "HashiCorp Terraform 0.11".
  17. ^ HashiCorp. «HashiCorp Terraform - предоставление любой инфраструктуры и управление ею». HashiCorp: инфраструктура способствует инновациям. Получено 2020-04-15.

внешняя ссылка