Open-source оркестрация IaC: запускает Terraform и OpenTofu в вашей CI-системе, а plan и apply можно запускать комментариями к pull request.
hashicorp/terraform
CLI для управления инфраструктурой как кодом: планирует и применяет декларативные конфигурации для создания, изменения и версионирования облачных ресурсов и сервисов.
- Звёзды
- 49,978
- Форки
- 10,648
- Открытые issues
- 1,920
- Последний коммит
- вчера
Что это?
Terraform — CLI для создания, изменения и версионирования инфраструктуры. Вы описываете ресурсы с помощью высокоуровневого синтаксиса конфигурации, а Terraform определяет, как создать или обновить их через API облачных провайдеров и сервисов. Поскольку конфигурация представляет собой обычный текст, её можно хранить в системе контроля версий, проверять, передавать коллегам и повторно использовать, как и любой другой код.
Перед внесением изменений Terraform формирует план выполнения, в котором показано, что будет создано, изменено или удалено. Это позволяет операторам оценить последствия до применения изменений. Terraform строит граф зависимостей ресурсов и выполняет независимые операции параллельно. Провайдеры подключаются как плагины и могут автоматически загружаться из Terraform Registry; также поддерживаются собственные провайдеры.
В этом репозитории находится только ядро Terraform: CLI и движок графов. Отдельные провайдеры поддерживаются отдельно — HashiCorp или другими организациями. Проект распространяется по лицензии Business Source License 1.1, а не по лицензии на открытый исходный код, одобренной OSI.
Ключевые возможности
- 01Декларативные конфигурации, которые можно версионировать и проверять, как код.
- 02Планы выполнения показывают предлагаемые изменения до их применения.
- 03Граф зависимостей ресурсов позволяет создавать и изменять их параллельно.
- 04Провайдеры на основе плагинов, которые можно загружать из Terraform Registry.
- 05Поддержка собственных внутренних провайдеров.
Сценарии использования
- Создание облачной инфраструктуры — например, сетей, вычислительных ресурсов и баз данных — в разных облачных средах.
- Стандартизация окружений: разработка, staging и production создаются на основе одной конфигурации.
- Проверка изменений инфраструктуры через pull request до их внедрения в production.
- Управление собственными или внутренними сервисами с помощью специально разработанного провайдера.
Быстрый старт
- 1
Прочитайте руководства Getting Started на сайте Terraform
Что важно знать
- Лицензируется по Business Source License 1.1, которая не одобрена OSI как лицензия с открытым исходным кодом и ограничивает некоторые виды коммерческого использования.
- В этом репозитории содержится только ядро Terraform; провайдеры — отдельные плагины, которые скачиваются из Terraform Registry.
Темы
Частые вопросы
- Что такое terraform?
- CLI для управления инфраструктурой как кодом: планирует и применяет декларативные конфигурации для создания, изменения и версионирования облачных ресурсов и сервисов. Terraform — CLI для создания, изменения и версионирования инфраструктуры. Вы описываете ресурсы с помощью высокоуровневого синтаксиса конфигурации, а Terraform определяет, как создать или обновить их через API облачных провайдеров и сервисов. Поскольку конфигурация представляет собой обычный текст, её можно хранить в системе контроля версий, проверять, передавать коллегам и повторно использовать, как и любой другой код.
- terraform можно использовать бесплатно? Какая у него лицензия?
- terraform распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- terraform всё ещё поддерживается?
- Активно поддерживается. Последний коммит в terraform — 19 окт. 2026 г..
- Для чего можно использовать terraform?
- Создание облачной инфраструктуры — например, сетей, вычислительных ресурсов и баз данных — в разных облачных средах. Стандартизация окружений: разработка, staging и production создаются на основе одной конфигурации. Проверка изменений инфраструктуры через pull request до их внедрения в production. Управление собственными или внутренними сервисами с помощью специально разработанного провайдера.
- Как установить terraform?
- Прочитайте руководства Getting Started на сайте Terraform
- Где скачать terraform?
- Исходный код и инструкции по установке — на GitHub: https://github.com/hashicorp/terraform
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка реальных вопросов с собеседований по DevOps, SRE и облачной инженерии, сгруппированных по компаниям и ролям.
Программируемый движок автоматизации для сборки, тестирования и доставки кодовых баз в контейнерах — локально, в CI или в облаке.
Самостоятельно размещаемый инструмент ACME для автоматизации выпуска, установки, продления и мониторинга SSL-сертификатов с помощью визуальных сценариев.
Быстрый кроссплатформенный запускатель задач на Go, вдохновлённый Make и настраиваемый через YAML-файл Taskfile.
Open-source инфраструктура для запуска сгенерированного ИИ кода в изолированных облачных песочницах с JavaScript- и Python SDK.