Терраформирование (программное обеспечение)
-
Обзор Terraform
- Terraform — это инструмент для создания инфраструктуры как кода, разработанный HashiCorp.
- Пользователи могут создавать инфраструктуру с помощью декларативного языка HCL или JSON.
-
Дизайн и управление ресурсами
- Terraform взаимодействует с внешними ресурсами через «провайдеров», поддерживаемых HashiCorp и сообществом.
- Пользователи могут описывать ресурсы или обращаться к источникам данных для управления инфраструктурой.
- Terraform использует декларативную конфигурацию для достижения желаемого состояния ресурсов.
-
Модульность и повторное использование
- Инфраструктура может быть написана в виде модулей для упрощения повторного использования и сопровождения.
-
Поддержка облачных провайдеров
- Terraform поддерживает множество облачных провайдеров, включая Amazon Web Services и Google Cloud Platform.
-
Репозиторий модулей и платные версии
- HashiCorp ведет реестр Terraform-модулей с 2017 года.
- В 2019 году была выпущена платная версия Terraform Enterprise для крупных организаций.
-
Изменение лицензии
- Ранее Terraform была доступна под свободной лицензией MPL, но с 10 августа 2023 года все продукты HashiCorp лицензированы по BSL.
- Коммерческое использование community edition запрещено для тех, кто предлагает конкурентные услуги.
-
Конфликт с OpenTofu
- HashiCorp прекратила поддержку проекта OpenTofu, который использовал код из версии Terraform с лицензией BSL без разрешения.
- OpenTofu отрицает обвинения в неправильном использовании кода и утверждает, что он был взят из версии с лицензией MPL.