Терраформ (программное обеспечение)
![]() | |
Оригинальный автор(ы) | Митчелл Хасимото и др. |
---|---|
Разработчик(и) | ХашиКорп |
Первоначальный выпуск | 28 июля 2014 г |
Стабильная версия | 1.8.5 / 5 июня 2024 г [1] |
Репозиторий | |
Написано в | Идти |
Операционная система | Linux , FreeBSD , macOS , OpenBSD , Solaris и Microsoft Windows. |
Доступно в | Английский |
Тип | Инфраструктура как код |
Лицензия | Лицензия на бизнес-источник v1.1 [2] ( источник доступен ) |
Веб-сайт | www ![]() |
Terraform — это программный инструмент «инфраструктура как код», созданный HashiCorp . Пользователи определяют и предоставляют инфраструктуру центра обработки данных, используя язык декларативной конфигурации, известный как язык конфигурации HashiCorp (HCL), или, опционально, JSON . [3]
Дизайн [ править ]
Terraform управляет внешними ресурсами (такими как инфраструктура общедоступного облака, инфраструктура частного облака, сетевые устройства, программное обеспечение как услуга и платформа как услуга ) с помощью «поставщиков». HashiCorp поддерживает обширный список официальных поставщиков, а также может интегрироваться с поставщиками, разработанными сообществом. [4] Пользователи могут взаимодействовать с поставщиками Terraform, объявляя ресурсы. [5] или путем вызова источников данных. [6] Вместо использования императивных команд для предоставления ресурсов Terraform использует декларативную конфигурацию для описания желаемого конечного состояния. Как только пользователь вызывает Terraform для данного ресурса, Terraform выполнит действия CRUD от имени пользователя для достижения желаемого состояния. [7] Инфраструктура как код может быть написана в виде модулей, что обеспечивает возможность повторного использования и удобства обслуживания. [8]
Terraform поддерживает ряд поставщиков облачной инфраструктуры, таких как Amazon Web Services , Cloudflare , [9] Microsoft Azure , IBM Cloud , Serverspace, Selectel [10] Облачная платформа Google , [11] Цифровой Океан , [12] Облачная инфраструктура Oracle , Яндекс.Облако , [13] VMware vSphere и OpenStack . [14] [15] [16] [17] [18]
HashiCorp ведет реестр модулей Terraform, запущенный в 2017 году. [19] В 2019 году Terraform представила платную версию Terraform Enterprise для крупных организаций. [20]
Изменение лицензии [ править ]
Ранее Terraform был бесплатным программным обеспечением (MPL) версии 2.0 , доступным по лицензии Mozilla Public License . 10 августа 2023 года HashiCorp объявила, что все продукты, производимые компанией, будут повторно лицензированы в соответствии с лицензией Business Source License (BSL), при этом HashiCorp запретит коммерческое использование версии для сообщества теми, кто предлагает «конкурентные услуги». [21]
Последняя версия Terraform под лицензией MPL была разветвлена как « OpenTofu », поддерживаемая Linux Foundation . В апреле 2024 года HashiCorp направила уведомление о прекращении деятельности проекта OpenTofu, заявив, что он без разрешения включил код из версии Terraform, лицензированной BSL, и «неправильно перемаркировал код HashiCorp, чтобы он выглядел так, как если бы он был доступен». компанией HashiCorp, изначально под другой лицензией». OpenTofu отвергла обвинения, заявив, что приведенный код произошел из версии Terraform, лицензированной MPL. [22] [23]
Ссылки [ править ]
- ^ «Релизы — hashicorp/terraform» . Проверено 10 июня 2024 г. — через GitHub .
- ^ «ЛИЦЕНЗИЯ» — через GitHub.
- ^ «Синтаксис — язык конфигурации» .
- ^ «Провайдеры» .
- ^ «Ресурсы» .
- ^ «Источники данных» .
- ^ «Конфигурация» .
- ^ «Модули» .
- ^ «Провайдер Cloudflare» . Проверено 23 ноября 2022 г.
- ^ «Провайдер Селектел» . 12 апреля 2023 г.
- ^ «Поставщик облачной платформы Google для Terraform» . Проверено 5 февраля 2017 г.
- ^ Старр-Бокиккио, Эндрю (22 октября 2018 г.). «Представляем поставщика Terraform DigitalOcean» . Блог DigitalOcean . Проверено 17 декабря 2020 г.
- ^ «Облачный провайдер Яндекса» . 31 мая 2021 г.
- ^ «Терраформ против Шефа, Марионетки и т. д. — Терраформ от HashiCorp» . Терраформ от HashiCorp . Проверено 14 марта 2018 г.
- ^ Брайант, Дэниел (26 марта 2017 г.). «HashiCorp Terraform 0.9. Выпущена с блокировкой состояния, средой состояния и уничтожением поставщиков» . ИнфоQ . Проверено 23 мая 2017 г.
- ^ Евгений., Брикман (2017). Инфраструктура записи Terraform как конфигурация . О'Рейли Медиа. ISBN 9781491977057 . OCLC 978667796 .
- ^ Сомванши, Снеха (1 марта 2015 г.). «Выбор подходящего инструмента для предоставления инфраструктуры AWS» . Блог ThoughtWorks .
- ^ Тернбулл, Джеймс (2016). Книга Терраформирования . ISBN 9780988820258 .
- ^ Аткинс, Мартин (16 ноября 2017 г.). «ХашиКорп Терраформ 0.11» . Блог ХашиКорп . Проверено 17 декабря 2020 г.
- ^ ХашиКорп. «HashiCorp Terraform — предоставление и управление любой инфраструктурой» . HashiCorp: Инфраструктура способствует инновациям . Проверено 15 апреля 2020 г.
- ^ «HashiCorp принимает лицензию на использование бизнес-источников для всех продуктов» . ИнфоQ . Проверено 20 октября 2023 г.
- ^ Воан-Николс, Стивен Дж. (11 апреля 2024 г.). «OpenTofu отвергает обвинения Hashicorp в краже кода» . DevOps.com . Проверено 13 апреля 2024 г.
- ^ Джексон, Иоав (12 апреля 2024 г.). «Проект OpenTofu отвергает обвинения HashiCorp в краже кода» . Новый стек . Проверено 13 апреля 2024 г.