Terraform
Source: https://github.com/shuaibiyy/awesome-tf at
66a03c543b49
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Terraform
Заголовок раздела «Awesome Terraform »Подборка ресурсов по HashiCorp’s Terraform.
Мы приветствуем ваши вклады!
Terraform позволяет безопасно и предсказуемо создавать, изменять и улучшать производственную инфраструктуру. Это инструмент с открытым исходным кодом, который описывает API в виде декларативных файлов конфигурации: ими можно делиться с командой, относиться к ним как к коду, редактировать, проверять и версионировать.
Содержание
Заголовок раздела «Содержание »- Условные обозначения
- Официальные ресурсы
- Сообщество
- Книги
- Изучение и обучение
- Приложения
- Учебные материалы и публикации в блогах
- Модули сообщества
- Реестры с самостоятельным размещением
- Управляемые реестры
- Провайдеры
- Тестирование
- Инструменты
- Библиотеки
- Шаблоны проектов
- Самостоятельно размещаемые платформы Terraform
- Управляемые платформы Terraform :heavy_dollar_sign:
- Инструменты Terraform Enterprise
- Видео
- Плагины для редакторов
- Лицензия
Условные обозначения
Заголовок раздела «Условные обозначения»- Несовместимо с terraform >= 0.12 :ghost:
- Заброшено :skull:
- Монетизировано :heavy_dollar_sign:
Официальные ресурсы
Заголовок раздела «Официальные ресурсы»Сообщество
Заголовок раздела «Сообщество»- weekly.tf - Terraform Weekly Newsletter - Еженедельная рассылка о новостях Terraform, проектах с открытым исходным кодом, объявлениях и обсуждениях.
- Complete Terraform documentation as PDF files (Updated nightly) — Полная документация Terraform в формате PDF (обновляется каждую ночь). :skull:
- Terraform AWS Modules + meta-configurations repository
- Terraform Bug Tracker
- Terraform Cheatsheet
- Terraform Community Modules
- Terraform Twitter Community
- Terraform Discuss
- Terraform Provider/Module Registry
- Terraform PDF Doc :skull:
- Terraform Roadmap
- The Ultimate Terraform Cheatsheet for DevOps Engineers
- Terragrunt Reference Architecture :skull:
- The Claude Agent Skill for Terraform and OpenTofu - testing, modules, CI/CD, and production patterns - Навык Claude Code для Terraform и OpenTofu: тестирование, проектирование модулей, рабочие процессы CI/CD и производственные шаблоны.
- awesome-terraform-compliance - Подборка инструментов, фреймворков и ресурсов для соответствия требованиям и обеспечения безопасности в Terraform.
- Сообщества на отдельных языках:
- Big Little Book On Terraform
- Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Edition
- Deep-Dive Terraform on Azure
- Getting Started with Terraform, 2nd ed.
- HashiCorp Infrastructure Automation Certification Guide
- IaC starting with Terraform (Korean)
- Infrastructure as Code
- Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform
- Terraform Best Practices - open-source ebook
- Terraform Cookbook
- Terraform for Ops e-book
- Terraform in Action
- Terraform in Depth
- Terraform: Up & Running, 3rd ed.
- The Terraform Book
Изучение и обучение
Заголовок раздела «Изучение и обучение»- Terraform Academy - Интерактивная платформа для изучения Terraform и IaC с практическими лабораторными работами, подготовкой к сертификациям (HashiCorp, AWS, GCP, Azure, Docker, Kubernetes, GitOps), ИИ-наставником и отслеживанием прогресса. Также доступны блог SRE Pro Tips и мобильные/PWA-приложения ниже.
- Terraform Terminal Simulator - Практикуйтесь выполнять init, plan и apply в эмуляторе терминала в браузере. Бесплатно, с открытым исходным кодом, регистрация не требуется.
- compliance.tf docs - Бесплатные реализации Terraform для SOC 2, PCI DSS, HIPAA, NIST 800-53 и более чем 35 других требований соответствия — открытый справочник по созданию соответствующего требованиям кода инфраструктуры.
- DevOpsLesson Terraform Playground - Бесплатный симулятор Terraform в браузере с пошаговыми упражнениями по HCL и практикой команд.
Приложения
Заголовок раздела «Приложения»Мобильные, настольные и PWA-приложения для изучения Terraform и работы с ним в дороге.
- Terraform Academy — iOS - Нативное приложение iOS для интерактивной обучающей платформы Terraform Academy. Практические лабораторные работы, подготовка к сертификациям (HashiCorp, AWS, GCP, Azure, Docker, Kubernetes, GitOps), ИИ-наставник и синхронизация прогресса между устройствами.
- Terraform Academy — Android - Нативное приложение Android для обучающей платформы Terraform Academy с теми же лабораторными работами, подготовкой к сертификации и ИИ-наставником, что и в версиях для iOS и веба.
- Terraform Academy — PWA / Web App - Устанавливаемая версия Terraform Academy в формате Progressive Web App. Работает офлайн, устанавливается на главный экран любой платформы и синхронизирует прогресс с мобильными приложениями.
Учебные материалы и публикации в блогах
Заголовок раздела «Учебные материалы и публикации в блогах»Руководства для начинающих
Заголовок раздела «Руководства для начинающих»- A Comprehensive Guide to Terraform - Серия публикаций в блоге автора Terraform: Up & Running, которая знакомит читателей с Terraform — от первых шагов до практического применения.
- Using Terraform for Cloud Deployments - Part 1 - Развёртывание экземпляра EC2.
- Hello, world: The Fargate/Terraform tutorial I wish I had - Публикация в блоге о создании кластера ECS Fargate с нуля.
- Terraform Security Guide - Публикация в блоге о рекомендациях по безопасности при работе с Terraform.
- Building a SaaS API? Don’t Forget Your Terraform Provider - Почему стоит написать провайдер Terraform.
- Complete Terraform Course in French (Free) – Подробный бесплатный курс на французском языке — от начального до продвинутого уровня, с практическими примерами и рекомендациями.
- Introduction to Terraform - Руководство для начинающих по основам Terraform: провайдеры, ресурсы, состояние и первый apply с практическими примерами.
Разработка пользовательских провайдеров
Заголовок раздела «Разработка пользовательских провайдеров»- Creating custom terraform providers - Руководство по созданию пользовательских провайдеров.
- Writing a Terraform provider - Руководство по созданию пользовательских провайдеров.
- Writing Custom Providers - Официальная документация по созданию пользовательских провайдеров.
- Terraform Provider Code generation - Руководство по генерации провайдера Terraform из спецификации OpenAPI (поддерживается поставщиком).
Практические руководства
Заголовок раздела «Практические руководства»- How To Write OPA for Terraform - Как использовать Open Policy Agent для оценки политик и контроля их соблюдения в планах Terraform.
- Deploying Discourse with Terraform - Показывает, как Terraform может одной командой создать работающий экземпляр Discourse в DigitalOcean.
- Deploying Django to AWS ECS with Terraform - Рассматривается использование Terraform для создания инфраструктуры AWS, необходимой для запуска приложения Django в ECS.
- Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I, II & III - Показывает, как включить Terraform в конвейер развёртывания микросервисов.
- Terraform for a Highly Available VPN between AWS and Azure - Код Terraform для развёртывания высокодоступной VPN между AWS и Azure.
- Terraforming 1Password - Как 1Password перешёл с CloudFormation на Terraform.
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads - Показывает, как легко использовать провайдер Terraform для OpenStack, чтобы развернуть веб-сервер.
- Zero Downtime Updates with HashiCorp Terraform - Обеспечение обновления инфраструктуры без простоя.
- Google Cloud Platform for 10$ a month using terraform - Создание с помощью Terraform защищённого кластера Google Kubernetes, сервисов Google Cloud Run и других компонентов инфраструктуры менее чем за 10 $ в месяц.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - Как использовать Infracost для контроля расходов на облако при разработке с Terraform.
- How To Wrap Your Terraform Provider for Pulumi - Подготовка провайдера Terraform к использованию с Pulumi.
- How to Build an AWS Account Vending Machine - Автоматизированное самостоятельное управление жизненным циклом аккаунтов AWS с помощью стеков Terraform и StackGuardian, распределения на основе SSM, очистки по триггерам EventBridge и контроля политик Tirith.
Конфигурация для нескольких сред
Заголовок раздела «Конфигурация для нескольких сред»- Terraform Design Patterns: the Terrafile - Управление модулями Terraform и их версиями в проектах Terraform с помощью Terrafile.
- Terraform, VPC, and why you want a tfstate file per env - Подводные камни использования Terraform в крупных проектах с несколькими средами и способы их избежать.
- Using Pipelines to Manage Environments with Infrastructure as Code - Подходы к созданию конвейера для переноса изменений инфраструктуры из одной среды в другую.
- Learning HashiCorp Terraform - Руководство по Azure.
- New Terraform Azure Automation Resources - Azure Automation.
- Terraforming Azure PaaS - Развёртывание ресурсов PaaS в Azure.
- azure-az104 - Конспект AZ-104 Azure Administrator и практические примеры Terraform, включая эталонную архитектуру посадочной зоны.
- AWS Lambda the Terraform Way - Подробное изучение AWS Lambda с Terraform: не только запуск функций, но и интеграция с S3, API Gateway, DynamoDB, Kinesis и SQS.
- Managing AWS Lambda Functions with Terraform - Для чего используется AWS Lambda и как управлять функциями AWS Lambda с помощью Terraform?
Google Cloud
Заголовок раздела «Google Cloud»- Managing infrastructure as code with Terraform, Cloud Build, and GitOps - Настройка и управление инфраструктурой как кодом с помощью Terraform, Cloud Build и GitOps.
- Getting started with Terraform on Google Cloud - Создание виртуальной машины в Google Cloud с помощью Terraform и запуск базового сервера Python Flask.
- Managing Cloud Infrastructure with Terraform - Развёртывание службы балансировки нагрузки Kubernetes, HTTPS-балансировщика с маршрутизацией по содержимому, модульной региональной балансировки, пользовательских провайдеров, Cloud SQL и VPN между Google Cloud и AWS с помощью Terraform.
- Hashicorp Terraform Tutorials for Google Cloud - Начало работы с Terraform в Google Cloud.
- IAC - Terraform and Terragrunt on Google Cloud - Курс с открытым исходным кодом под лицензией MIT о создании инфраструктуры в Google Cloud с использованием Terraform/OpenTofu и Terragrunt.
- Self-host n8n on Google Cloud Run - Конфигурация Terraform и руководство по развёртыванию n8n в Cloud Run с Cloud SQL, Secret Manager и дополнительным Queue Mode через Redis.
- Sharing data between Terraform configurations - Как использовать удалённое состояние для обмена данными между конфигурациями Terraform.
- The Segment AWS Stack - Рассказывает о внутреннем устройстве инфраструктуры на Terraform, которая решила The Million Dollar Engineering Problem в Segment.
- Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code
- Two Weeks with Terraform - Практический опыт работы с Terraform и выводы об эксплуатации.
- Terraform: Beyond the Basics with AWS - Демонстрация использования Terraform для развёртывания примера архитектуры AWS.
- Terraform cost estimation - Анонимизированная бесплатная оценка затрат по плану Terraform (0.12+) или файлу состояния. Также доступна в браузере на terraform-cost-estimation.com.
- How to Debug Terraform Projects: Tutorial
- The terraform-docs GitHub Action: A Complete CI Setup Guide - Создание документации модулей и автоматический коммит при каждом PR с помощью terraform-docs, включая нюансы OIDC и разрешений, из-за которых CI может работать неправильно.
Модули сообщества
Заголовок раздела «Модули сообщества»Дополнительные модули сообщества, не перечисленные здесь, см. в Terraform Module Registry.
- nis2shield/infrastructure - Модули Terraform для автоматизированного соответствия требованиям NIS2 и безопасного развёртывания инфраструктуры.
- rancher-terraform-digitalocean - Сервер Rancher в DigitalOcean.
- segmentio/stack - Настраивает производственную инфраструктуру с AWS, Docker и ECS. :skull:
- terraform-aws-account-lookup - Модуль Terraform позволяет запрашивать аккаунты AWS и выводить их в виде сопоставлений или полного списка; поддерживает фильтрацию и группировку аккаунтов по существующим тегам с помощью подмодуля.
- terraform-aws-alb - Создаёт балансировщик нагрузки Application в AWS (проверенный модуль).
- terraform-aws-appconfig - Создаёт ресурсы AWS AppConfig в AWS.
- terraform-aws-atlantis - Создаёт конфигурации Terraform для запуска Atlantis в AWS Fargate. Поддерживаются Github, Gitlab и BitBucket.
- terraform-aws-autoscaling - Создаёт группы автоматического масштабирования и конфигурации запуска (проверенный модуль).
- terraform-aws-customer-gateway - Создаёт Customer Gateway в AWS.
- terraform-aws-datadog-forwarders - Создаёт в AWS ресурсы для пересылки журналов и метрик в Datadog.
- terraform-aws-dms - Создаёт ресурсы AWS DMS (Database Migration Service) в AWS.
- terraform-aws-dynamodb-table - Создаёт таблицу DynamoDB в AWS.
- terraform-aws-ec2-instance - Создаёт экземпляры EC2 в AWS.
- terraform-aws-ecr - Управляет реестрами контейнеров Docker в AWS ECR.
- terraform-aws-ecs - Создаёт ресурсы AWS ECS в AWS.
- terraform-aws-efs - Описывает файловую систему EFS.
- terraform-aws-eks - Создаёт Elastic Kubernetes Service в AWS (очень популярный модуль).
- terraform-aws-elb - Создаёт балансировщик нагрузки Elastic в AWS (проверенный модуль).
- terraform-aws-eventbridge - Создаёт ресурсы EventBridge в AWS.
- terraform-aws-jenkins-ha-agents - Развёртывание Jenkins на основе EC2 с агентами высокой доступности (spot). Работает на EFS для обеспечения неизменяемости. Полностью настраиваемый вариант с разумными значениями по умолчанию.
- terraform-aws-jenkins - Собирает образ Docker с Jenkins, сохраняет его в репозитории ECR и развёртывает в Elastic Beanstalk со стеком Docker. :skull:
- terraform-aws-key-pair - Автоматически создаёт пары ключей SSH (открытый/закрытый ключ).
- terraform-aws-lambda-auto-package - Модуль Terraform для описания функции Lambda, исходные файлы которой автоматически собираются и упаковываются для развёртывания в Lambda.
- terraform-aws-lambda - Модуль Terraform собирает зависимости и пакеты, а также создаёт ресурсы AWS Lambda во множестве сочетаний.
- terraform-aws-managed-service-prometheus - Создаёт ресурсы AWS Managed Service for Prometheus (AMP) в AWS.
- terraform-aws-modules - Коллекция модулей Terraform для AWS, поддерживаемых сообществом (включает официальные модули AWS).
- terraform-aws-msk-kafka-cluster - Создаёт ресурсы AWS MSK (Managed Streaming for Kafka) в AWS.
- terraform-aws-notify-slack - Создаёт тему SNS и функцию Lambda, отправляющую уведомления в Slack.
- terraform-aws-postgresql-rds - Создаёт PostgreSQL в RDS.
- terraform-aws-rds-aurora - Создаёт ресурсы кластера RDS Aurora в AWS (проверенный модуль).
- terraform-aws-rds-proxy - Создаёт ресурсы AWS RDS Proxy в AWS.
- terraform-aws-rds - Создаёт ресурсы RDS в AWS (проверенный модуль).
- terraform-aws-redshift - Создаёт ресурсы Redshift в AWS.
- terraform-aws-route53 - Создаёт ресурсы Route53 в AWS.
- terraform-aws-s3-bucket - Создаёт ресурсы бакетов S3 в AWS.
- terraform-aws-secure-baseline - Настраивает аккаунт AWS с защищённой базовой конфигурацией на основе CIS Amazon Web Services Foundations.
- terraform-aws-security-group - Создаёт группы безопасности EC2-VPC в AWS (проверенный модуль).
- terraform-aws-ssh-bastion-service - План Terraform для развёртывания stateless SSH-бастиона как сервиса в AWS.
- terraform-aws-transit-gateway - Создаёт ресурсы Transit Gateway в AWS.
- terraform-aws-vpc - Создаёт ресурсы VPC в AWS (проверенный и очень популярный модуль).
- terraform-aws-vpn-gateway - Создаёт ресурсы VPN Gateway в AWS.
- Azure Verified Modules - Официальная коллекция проверенных модулей Microsoft для Azure, в которой лучшие практики WAF воплощены в коде для единообразного развёртывания инфраструктуры.
- terraform-azurerm-aks - Создаёт ресурсы AKS в Azure.
- terraform-azurerm-iis - Устанавливает сервер IIS на виртуальный экземпляр Azure.
- terraform-azurerm-mysql - Создаёт базу данных MySql в Azure.
- terraform-azurerm-redis - Создаёт Redis в Azure.
- terraform-azurerm-sqlserver - Создаёт базу данных SQL Server в Azure.
- terraform-cloudflare-maintenance - Модуль для создания страницы технического обслуживания с помощью Cloudflare Workers.
- terraform-digitalocean-droplet - Модуль Terraform для управления Droplet в DigitalOcean и связанными ресурсами.
- terraform-ecs-jenkins - Развёртывает Jenkins в AWS ECS с помощью Terraform.
- terraform-gce-atlantis - Создаёт конфигурации Terraform для запуска Atlantis в Google Compute Engine.
- terraform-google-project-factory - Создание и настройка проекта Google Cloud Platform с Shared VPC, IAM, API и т. д.
- terraform-helm-carbon-intensity-exporter - Модуль Terraform/Helm для развёртывания Kubernetes Carbon Intensity Exporter.
- terraform-helm-cloud-carbon-footprint - Модуль Terraform/Helm для развёртывания Cloud Carbon Footprint в Kubernetes.
- terraform-helm-kepler - Модуль Terraform для развёртывания Kepler (профилирования энергопотребления Kubernetes) через Helm.
- terraform-kubestack - Kubestack — фреймворк для команд разработки платформ Kubernetes: позволяет описать облачный нативный стек в одной кодовой базе Terraform и безопасно развивать платформу с помощью GitOps.
- terraform-linode-k8s - Устанавливает Kubernetes на экземпляры Linode.
- terraform-nixos - Набор модулей Terraform для развёртывания NixOS.
- terraform-static-website-s3-cloudfront - Создаёт статические сайты в AWS S3 и Cloudfront на основе переменных.
- tf_aws_bastion_s3_keys - Создаёт бастион-хосты на AWS EC2.
- typhoon - Минимальный бесплатный дистрибутив Kubernetes с Terraform.
Реестры с самостоятельным размещением
Заголовок раздела «Реестры с самостоятельным размещением»- anthology - Реализация приватного реестра Terraform в качестве альтернативы официальному реестру.
- boring-registry - Приватный реестр модулей/провайдеров Terraform с аутентификацией по API-ключу и поддержкой блочного хранилища.
- citizen - Приватный реестр модулей/провайдеров Terraform.
- nrkno/terraform-registry - Приватный реестр Terraform с подключаемыми серверными хранилищами.
- petra - Менеджер приватного реестра Terraform.
- philips-labs/terraform-registry - Реестр Terraform для публикации произвольных выпусков провайдеров Terraform, размещённых на Github.
- tapir - Приватный реестр Terraform.
- terraform-simple-registry - Простая реализация протоколов реестра Terraform.
- terramantle.dev - Реестр, ориентированный на анализ модулей и состояния и решающий задачи управления зависимостями.
- Terrareg - Реестр модулей Terraform.
- terustry - Реестр провайдеров Terraform с открытым исходным кодом, работающий как прокси для выпусков GitLab или GitHub.
- terralist - Приватный реестр Terraform для модулей и провайдеров, управляемый через REST API.
Управляемые реестры
Заголовок раздела «Управляемые реестры»- Azure Verified Modules - Официальная инициатива Microsoft с проверенными, соответствующими стандартам модулями Terraform (и Bicep) для ресурсов и архитектурных шаблонов Azure; согласована с Well-Architected Framework.
- cloudsmith - Управляемый хостинг пакетов для внутренних и внешних клиентов. :heavy_dollar_sign:
- Terramantle - Приватный реестр Terraform/OpenTofu с подробной аналитикой модулей, картой зависимостей и видимостью состояния.
Провайдеры
Заголовок раздела «Провайдеры»Провайдеры с поддержкой Hashicorp
Заголовок раздела «Провайдеры с поддержкой Hashicorp»- terraform-provider-aws - Провайдер для Amazon Web Services.
- terraform-provider-azurerm - Провайдер для Azure.
- terraform-provider-docker - Провайдер для Docker. :skull:
- terraform-provider-google - Провайдер для Google Cloud Platform.
- terraform-provider-helm - Провайдер для Helm.
- terraform-provider-kubernetes - Провайдер для Kubernetes.
- terraform-provider-vsphere - Провайдер для VMware vSphere.
Провайдеры с поддержкой поставщиков
Заголовок раздела «Провайдеры с поддержкой поставщиков»- terraform-provider-alicloud - Провайдер для Alibaba Cloud.
- terraform-provider-artifactory - Провайдер для JFrog Artifactory.
- terraform-provider-atlas - Провайдер для Atlas.
- terraform-provider-azapi - Провайдер для REST API Azure Resource Manager.
- terraform-provider-azuredevops - Провайдер для Azure DevOps (VSTS).
- terraform-provider-buildkite - Провайдер для Buildkite.
- terraform-provider-checkly - Управление ресурсами Checkly для мониторинга API и сквозных тестов.
- terraform-provider-coder - Провайдер для Coder.
- terraform-provider-confluent - Провайдер для Confluent.
- terraform-provider-datadog - Провайдер для Datadog.
- terraform-provider-devhelm - Провайдер для мониторинга доступности DevHelm: управление мониторами, каналами оповещений и страницами состояния как кодом.
- terraform-provider-digitalocean - Провайдер для DigitalOcean.
- terraform-provider-dominos - Провайдер для Dominos Pizza.
- terraform-provider-elasticstack - Провайдер для Elasticsearch и Kibana.
- terraform-provider-env0 - Провайдер для env0.
- terraform-provider-featureflip - Провайдер для флагов функций Featureflip: проектов, сред, флагов, правил таргетирования, сегментов и ключей SDK.
- terraform-provider-github - Провайдер для GitHub.
- terraform-provider-gitlab - Провайдер для GitLab.
- terraform-provider-graphql - Провайдер для запросов и мутаций GraphQL.
- terraform-provider-hcloud - Провайдер для Hetzner Cloud.
- terraform-provider-healthchecksio - Провайдер для управления ресурсами healthchecks.io.
- terraform-provider-heroku - Провайдер для Heroku.
- terraform-provider-ibm - Провайдер для IBM Cloud.
- terraform-provider-iterative - Плагин Terraform, разработанный с учётом задач машинного обучения.
- terraform-provider-k8s - Простой провайдер Kubernetes, работающий с любыми манифестами.
- terraform-provider-keycloak - Провайдер для управления настройками сервера идентификации Keycloak.
- terraform-provider-linode - Провайдер для Linode.
- terraform-provider-nxip - Провайдер для nxip, системы IPAM с распределением CIDR на основе пулов в облачной и локальной инфраструктуре. :heavy_dollar_sign:
- terraform-provider-openstack - Плагин для OpenStack.
- terraform-provider-panos - Провайдер для межсетевых экранов нового поколения Palo Alto Networks.
- terraform-provider-phare - Провайдер Terraform для Phare.
- terraform-provider-planetscale - Провайдер Terraform для PlanetScale (Vitess и Postgres).
- terraform-provider-qovery - Провайдер для Qovery — управление развёртываниями Kubernetes, средами, приложениями, базами данных, диаграммами Helm и сервисами Terraform в AWS, GCP, Azure и Scaleway.
- terraform-provider-pingdom - Провайдер для управления ресурсами Pingdom. :skull:
- terraform-provider-rancher2 - Провайдер для Rancher v2.
- terraform-provider-scalr - Провайдер для Scalr.
- terraform-provider-secrethub - Провайдер для SecretHub. :skull:
- terraform-provider-sigsci - Провайдер для Signal Sciences.
- terraform-provider-snowflake - Провайдер для хранилища данных Snowflake.
- terraform-provider-spinnaker - Провайдер для Spinnaker.
- terraform-provider-spotinst - Провайдер для spotinst.
- terraform-provider-stripe - Провайдер для Stripe.
- terraform-provider-ucloud - Провайдер для управления ресурсами UCloud.
- terraform-provider-uptimerobot - Провайдер для управления ресурсами uptimerobot. :skull:
- terraform-provider-vaulted - Зашифрованные секреты HashiCorp Vault через Terraform, которые можно хранить в SCM, например Git.
- terraform-provider-scp - Провайдер для Splunk Cloud Platform.
Провайдеры сообщества
Заголовок раздела «Провайдеры сообщества»- terraform-provider-coolify - Провайдер Terraform для Coolify.
- terraform-provider-docker - Провайдер Terraform для Docker.
- terraform-provider-minio - Провайдер Terraform для управления бакетами MinIO S3 и пользователями IAM.
- terraform-provider-multipass - Провайдер Terraform для Multipass.
- terraform-provider-openrouter - Управляйте OpenRouter как кодом: рабочие пространства, защитные ограничения, API-ключи с лимитами расходов и участники организации. Terraform + OpenTofu.
- terraform-provider-plancost - Провайдер Terraform для оценки затрат Azure и контроля расходов.
- terraform-provider-proxmox - Провайдер Terraform для Proxmox.
- terraform-provider-seerr - Провайдер Terraform для Seerr (Overseerr/Jellyseerr).
- terraform-provider-terracurl - Провайдер для выполнения управляемых и неуправляемых вызовов API к целевой конечной точке.
- terraform-provider-uname - Провайдер Uname для Terraform.
- terraform-provider-value - Провайдер Value для Terraform.
- terraform-provider-multipass - Провайдер Terraform для Multipass.
- terraform-provider-openrouter - Управляйте OpenRouter как кодом: рабочие пространства, защитные ограничения, API-ключи с лимитами расходов и участники организации. Terraform + OpenTofu.
- terraform-provider-plancost - Провайдер Terraform для оценки затрат Azure и контроля расходов.
- terraform-provider-coolify - Провайдер Terraform для Coolify.
- terraform-provider-appstore - Провайдер Terraform для Apple App Store Connect.
- terraform-provider-expo - Провайдер Terraform для Expo Application Services (EAS).
- terraform-provider-paddle - Провайдер Terraform для ресурсов каталога Paddle Billing, операций жизненного цикла и данных поиска.
- terraform-provider-seekrit - Управление приложениями seekrit, средами, группами, сервисными токенами, разрешениями на ключи и секретами. Аргументы только для записи и эфемерные ресурсы не позволяют значениям секретов попасть в состояние.
Тестирование
Заголовок раздела «Тестирование»- clarity - Декларативный тестовый фреймворк для модульного тестирования Terraform. :skull:
- kitchen-terraform - Предоставляет плагины Test Kitchen для применения конфигурации Terraform и проверки полученного состояния Terraform с помощью контролей InSpec. :skull:
- rspec-terraform - Тесты RSpec для модулей Terraform. :skull:
- terraform_validate - Помогает обеспечивать соблюдение пользовательских стандартов в Terraform. :skull:
- terraform-compliance - BDD-тестирование файлов Terraform.
- terratest - Terratest — библиотека Go, упрощающая написание автоматизированных тестов для кода инфраструктуры.
Инструменты
Заголовок раздела «Инструменты»- AIaC - Генератор инфраструктуры как кода на основе искусственного интеллекта.
- AirIAM - AirIAM — инструмент AWS IAM для обеспечения минимальных привилегий при выполнении Terraform.
- asdf - Плагин HashiCorp для менеджера версий asdf.
- astro - Инструмент для управления несколькими запусками Terraform одной командой. :ghost:
- atlantis - Единый рабочий процесс совместной работы с Terraform через GitHub.
- atmos - Универсальный инструмент, преобразующий глубоко объединённые YAML-файлы во входные данные модулей.
- aws2tf - Автоматизирует импорт существующих ресурсов AWS в Terraform и формирует код HCL Terraform.
- aztfexport - Инструмент для передачи существующих ресурсов Azure под управление Terraform.
- AzureNamer - Создаёт соответствующие CAF имена для более чем 200 типов ресурсов Azure и экспортирует их как локальные значения Terraform с проверкой длины и допустимых символов в реальном времени.
- balcony - Инструмент командной строки для удобного чтения данных AWS API. Также генерирует блоки импорта Terraform и код ресурсов Terraform.
- bare-devcontainer/templates - Защищённый контейнер разработки Terraform с terraform-ls и кэшированием, упрощающим пересборку. Базовый образ доступен в bare-devcontainer/images.
- blast radius - Интерактивная визуализация графов зависимостей Terraform. :skull:
- cf-terraforming - Утилита командной строки для переноса существующих ресурсов Cloudflare в Terraform.
- cfnctl - Cfnctl переносит привычный интерфейс командной строки Terraform в AWS CloudFormation.
- Checkov - Инструмент статического анализа Terraform для terraform>=0.12.
- cloud-audit - CLI для аудита безопасности AWS с механизмом исправления, который генерирует код Terraform для устранения неправильных конфигураций.
- CloudBurn - Проверка политик затрат AWS для Terraform и CloudFormation в CI и активных аккаунтах AWS.
- Coder - Coder подготавливает среды разработки ПО в вашей инфраструктуре с помощью Terraform.
- coretech/terrafile - Систематизирует управление внешними модулями из Github для использования в Terraform (написан на Go). :skull:
- Cynative - Фреймворк агента безопасности с открытым исходным кодом для проверки конфигураций Terraform и исследования активной инфраструктуры через облачные API только для чтения.
- Datadef - Создаёт диаграммы архитектуры и документацию по репозиторию Terraform: анализирует файлы
.tf, не запускаяterraform initи не читая состояние, отображает модули как зоны с количеством по средам, ежедневно обновляет данные. :heavy_dollar_sign: - demonolith - Разбивает монолитные проекты Terraform с помощью
demonolith refactor(перемещение кода) иdemonolith migrate(перенос в файлы .tfstate меньшего размера). - driftctl - Обнаруживает, отслеживает и сообщает об отклонениях инфраструктуры. :skull:
- drifthound - Непрерывно обнаруживает отклонения инфраструктуры, ведёт историю и отправляет уведомления.
- dxw/terrafile - Систематизирует управление внешними модулями из Github для использования в Terraform (написан на Ruby).
- flora - Менеджер версий Terraform.
- fogg - Инструмент для устранения рутины при управлении репозиториями terraform.
- former2 - Генерирует конфигурацию Terraform на основе существующих ресурсов в вашем аккаунте AWS.
- fuzzy-terraform-rm - Инструмент командной строки с нечётким поиском для удаления ресурсов из состояния terraform.
- gaia - Gaia — интерфейс Terraform 🌍 для ваших модулей и платформа самостоятельного предоставления инфраструктуры 👨💻. :skull:
- hcl2json - Преобразует hcl2 в json.
- hcldump - Выводит абстрактное синтаксическое дерево HCL (v2).
- hcledit (mercari) - Пакет Go для редактирования конфигурации HCL.
- hcledit (minamijoyo) - Редактор HCL для командной строки.
- hclgrep - Поиск по синтаксической структуре для HCL(v2).
- hq - Обработчик HCL для командной строки.
- iam-policy-json-to-terraform - Небольшой инструмент для преобразования политики IAM в JSON в aws_iam_policy_document Terraform.
- Infracost - Оценка стоимости облака для Terraform в командной строке и pull request.
- inframap - Читает tfstate или HCL и строит граф для каждого провайдера, показывая наиболее важные и актуальные ресурсы.
- InfraScan - Продвинутый аудитор инфраструктуры для анализа затрат и безопасности Terraform, AWS и Kubernetes.
- InfraSketch - Бесплатный браузерный инструмент для визуализации HCL Terraform и Docker Compose в виде архитектурных диаграмм. Поддерживает AWS и Azure. Регистрация и учётные данные не нужны.
- json2hcl - Преобразует JSON в HCL и наоборот. :ghost:
- k2tf - Конвертер YAML Kubernetes в HCL Terraform.
- Kapitan - Генерирует JSON Terraform/OpenTofu и другие конфигурации инфраструктуры из шаблонов на основе инвентаризации.
- KICS - Сканирует проекты IaC на уязвимости безопасности, проблемы соответствия требованиям и ошибки конфигурации инфраструктуры. Поддерживает проекты Terraform, манифесты Kubernetes, Dockerfile, шаблоны AWS CloudFormation и сценарии Ansible.
- layerform - Layerform помогает создавать повторно используемые стеки сред с помощью обычных файлов .tf. Подходит для нескольких сред «staging». :skull:
- library.tf - Library.tf предоставляет информацию реестров Terraform и OpenTofu, а также аналитику для принятия решений. Позволяет быстро находить поддерживаемые и сопровождаемые модули и провайдеры без множества ошибок.
- modules.tf-lambda - Генератор инфраструктуры как кода, преобразующий визуальные диаграммы Cloudcraft.co в Terraform.
- para - Сторонний менеджер плагинов и «швейцарский армейский нож» для Terraform/Terragrunt — один инструмент для всех рабочих процессов. :skull:
- pike - Pike вычисляет разрешения или политику IAM, необходимые для сборки конфигурации Terraform.
- pipeform - TUI для среды выполнения Terraform.
- platform-skills - Справочник с поддержкой ИИ для работы с Terraform: проверка минимальных привилегий IAM, анализ радиуса воздействия, влияния на состояние, ограничений провайдеров и планирование отката. Работает как плагин Claude, Codex, Cursor и Copilot.
- pluralith - Визуализация состояния Terraform и автоматическая генерация документации по инфраструктуре. :heavy_dollar_sign:
- pre-commit-terraform - Git-хуки pre-commit для Terraform и Terragrunt: автоформатирование, проверка, обновление документации, проверки безопасности, оценка затрат и многое другое.
- pretf - Обёртка Terraform, генерирующая конфигурацию Terraform с помощью Python. См. документацию pretf. :skull:
- prettyplan for TF 0.12+ - Prettyplan для TF 0.12+ (доступен онлайн) — небольшой инструмент для удобного просмотра больших планов Terraform.
- prettyplan - Prettyplan (доступен онлайн) — небольшой инструмент для удобного просмотра больших планов Terraform. :ghost:
- pug - Терминальный интерфейс для опытных пользователей Terraform.
- pytest-terraform - Плагин pytest для Terraform с фикстурами и поддержкой автономного повторного воспроизведения.
- python-terrafile - Систематизирует управление внешними модулями из Github для использования в Terraform.
- regula - Проверяет код инфраструктуры Terraform до развёртывания на ошибки конфигурации безопасности AWS, Azure и Google Cloud и нарушения соответствия требованиям.
- redc - Инструмент автоматизации инфраструктуры красной команды на базе Terraform; поддерживает мультиоблачное развёртывание (Alibaba Cloud, Tencent Cloud, AWS и др.) одной командой для создания, настройки и удаления сред красной команды.
- renovate-config - Общие предустановки конфигурации для Renovatebot, особенно полезные специалистам DevOps.
- Riftmap - Механизм анализа зависимостей и влияния изменений между репозиториями: сканирует инфраструктуру Terraform, Docker, Helm и др., показывая зависимости и последствия изменений.
- rover - Интерактивный обозреватель состояния и конфигурации Terraform.
- ruby-terraform - Простая оболочка Ruby для запуска команд terraform.
- sato - Sato помогает преобразовать устаревшую конфигурацию Cloudformation в Terraform.
- scenery - Ещё один инструмент для улучшения читаемости вывода плана Terraform. :ghost: :skull:
- scratchrelaxtv - Простой инструмент на Python для разработки модулей: извлекает переменные из
main.tfдля созданияvariables.tfи формирует заготовку использования модуля изvariables.tf. - serverless.tf - Doing serverless with Terraform - serverless.tf — фреймворк для разработки, сборки, развёртывания и защиты бессерверных приложений и инфраструктуры в AWS с помощью Terraform. Подробнее.
- Shieldly - Анализ безопасности политик IAM и CloudFormation, созданных Terraform, с помощью ИИ: объясняет риски разрешений и способы их устранения. Есть бесплатный тариф, CLI и GitHub Action.
- Shisho - Лёгкий статический анализатор для Terraform.
- Speakeasy - Генерация провайдера Terraform из спецификации OpenAPI.
- stacks - Предварительный обработчик кода Terraform.
- SyncVey - Самостоятельно размещаемый реестр ресурсов AWS с обнаружением расхождений между tfstate и активным состоянием AWS на уровне атрибутов, запланированными проверками и предупреждениями об окончании поддержки промежуточного ПО.
- tads-boilerplate - Мощь Ansible и Terraform плюс простота Docker Swarm — инфраструктура как код и лучшие практики DevOps.
- tau - Tau — тонкая обёртка над terraform для управления несколькими развёртываниями, зависимостями и секретами. :skull:
- tenv - Менеджер версий OpenTofu/Terraform/Terragrunt.
- terraboard - Веб-панель для просмотра состояний Terraform.
- terraboot - DSL для генерации конфигурации terraform и её запуска.
- terracognita - Считывает данные существующих облачных провайдеров (обратный Terraform) и генерирует код инфраструктуры в конфигурации Terraform.
- terracost - Оценка стоимости облака для Terraform в командной строке.
- terracove - Рекурсивно проверяет дерево каталогов на различия Terraform и покрытие тестами.
- TerraDepot - Репозиторий состояний Terraform на основе стандартного удалённого бэкенда http. Позволяет централизованно управлять tfstates в AWS S3.
- TerraDrift - Самостоятельно размещаемый CLI для обнаружения дрейфа Terraform/OpenTofu в CI и cron (на основе plan; не ведёт инвентаризацию неуправляемых ресурсов).
- terradozer - Выполнение terraform destroy без файлов конфигурации.
- terraeasy - Простая обёртка Terraform.
- terraform-ai-skills - Навык с поддержкой ИИ для GitHub Copilot, Claude и ChatGPT, автоматизирующий массовое управление модулями Terraform — обновление провайдеров, стандартизацию рабочих процессов и выпуски в 10–200+ репозиториях AWS, GCP, Azure и DigitalOcean.
- terraform-aws-clickops-notifier - Уведомляет о действиях, выполняемых в консоли AWS.
- terraform-bundle - Собирает комплекты с бинарным файлом Terraform и бинарными файлами провайдеров. Полезно для CI и изолированных от сети сред Terraform Enterprise.
- terraform-cdk - CDK (Cloud Development Kit) для Terraform позволяет разработчикам описывать облачную инфраструктуру на знакомых языках программирования и развёртывать её с помощью HashiCorp Terraform.
- terraform-cleaner - Небольшая утилита, обнаруживающая неиспользуемые переменные в модулях terraform.
- terraform-credentials-vault - Плагин Terraform «credentials helper», предоставляющий учётные данные для сервисов Terraform (приватных реестров модулей, Terraform Cloud и т. д.) через переменные среды.
- terraform-diff - Всегда знайте, где нужно выполнить Terraform plan и apply!
- terraform-docs - Простая утилита для генерации документации из модулей terraform.
- terraform-graph-beautifier - Утилита командной строки, преобразующая почти непригодный вывод terraform graph в более понятное и наглядное представление.
- terraform-iam-policy-validator - CLI проверяет политики AWS IAM в шаблоне Terraform на соответствие рекомендациям AWS IAM.
- terraform-landscape - (только версии 0.11 и ниже) Улучшает вывод плана Terraform, делая его удобнее для чтения и понимания.
- terraform-operator - CRD Kubernetes для обработки операций Terraform.
- terraform-plan-parser - Утилита командной строки и API JavaScript для разбора stdout команды
terraform planи преобразования результата в JSON. :ghost: - terraform-provisioner - Инструмент для управления несколькими запусками одних и тех же сценариев Terraform.
- terraform-rake-tasks - Общие задачи Rake для управления планами terraform.
- terraform-repl - Обёртка terraform console для более удобной интерактивной работы в консоли.
- Terraform-Visual - Простой, но мощный инструмент для визуализации плана Terraform.
- terravision - Создаёт профессиональные диаграммы облачной архитектуры по коду Terraform с официальными значками и стандартами оформления AWS/Azure/GCP. Полностью работает на стороне клиента, поддерживает интеграцию с CI/CD.
- terraform.py - Сценарий динамической инвентаризации Ansible для разбора файлов состояния Terraform. :skull:
- terraformer - CLI для генерации файлов terraform на основе существующей инфраструктуры. Инфраструктура как код. Поддерживается множество провайдеров.
- terraforming - Экспортирует существующие ресурсы AWS в формате Terraform (tf, tfstate). Аналог
terraformer. :skull: - terraformize - Применение и уничтожение модулей Terraform через простой REST API. :skull:
- terraformsh - Обёртка на Bash для удобной работы в CLI и создания DRY-иерархических конфигураций.
- terragrunt-atlantis-config - Генерирует конфигурацию Atlantis для проектов Terragrunt.
- terragrunt - Terragrunt — тонкая обёртка для Terraform с инструментами, помогающими не дублировать конфигурации, работать с несколькими модулями Terraform и управлять удалённым состоянием.
- terrahelp - Утилита командной строки с дополнительными функциями, полезными при работе с Terraform.
- terrahub - TerraHub — инструмент автоматизации и оркестрации terraform. Интегрирован с console.terrahub.io — корпоративным графическим интерфейсом для просмотра выполнения terraform в реальном времени, аудита и отчётов об истории запусков. :heavy_dollar_sign:
- terramagic - Инструмент-мастер для автоматического создания папок и файлов terraform, написанный на Python!
- terramate - Инструмент для управления несколькими стеками Terraform с поддержкой обнаружения изменений и генерации кода.
- terrap-cli - Terrap — мощный CLI-инструмент, сканирующий инфраструктуру и выявляющий необходимые изменения.
- terrars - Terrars — инструмент для создания стеков Terraform на Rust. Альтернатива CDK.
- terrascan - Набор проверок безопасности и лучших практик для статического анализа шаблонов terraform.
- terrascope - Оркестратор сборки для монорепозиториев terraform.
- terrashine - Реализация зеркала провайдеров terraform, автоматически кэширующая зависимости по мере запроса провайдеров.
- terraspace - Фреймворк Terraform.
- terrastate - Расширение Visual Studio Code для мониторинга, развёртывания и уничтожения ресурсов Terraform в рабочей области.
- terratag - Terratag — CLI-инструмент для автоматического создания и поддержки тегов всех ресурсов AWS, Azure и GCP в Terraform.
- tf-init-booster - Предварительная процедура перед Terraform, ускоряющая загрузку модулей для крупных схем.
- tf-profile - Профилировщик запусков Terraform. Создаёт общую статистику, статистику ресурсов или визуализации.
- tf-summarize - Утилита командной строки для вывода сводки плана terraform.
- tf-why - CLI-инструмент, связывающий дрейф Terraform с вызвавшим его субъектом AWS через поиск в CloudTrail.
- tfaction - Коллекция GitHub Actions для рабочего процесса Terraform с заданными предпочтениями.
- tfautomv - Автоматически создаёт блоки Terraform
movedдля простого рефакторинга. - tfcmt - CLI для отправки результата plan и apply в комментарий к Pull Request.
- tfedit - Инструмент рефакторинга для Terraform.
- tfenv - Менеджер версий Terraform, вдохновлённый rbenv.
- tfgen - Генератор кода Terraform для единообразной кодовой базы и соблюдения принципа DRY.
- tfgpt - CLI-инструмент, интегрирующий Terraform с GPT-3.5 Turbo от OpenAI для объяснения команд и концепций Terraform.
- tfimport - CLI-инструмент для автоматизации импорта существующей инфраструктуры в tfstate.
- tfjson - Утилита для чтения файла плана Terraform и вывода его в формате JSON. :skull:
- tfk8s - Инструмент для преобразования манифестов Kubernetes YAML в HCL Terraform.
- tflint - Линтер Terraform для обнаружения ошибок, которые нельзя выявить с помощью
terraform plan. - tfmake - Автоматизация Terraform с помощью make.
- tfmask - Утилита Terraform для маскировки выбранных выходных данных
terraform planиterraform apply. :skull: - tfmigrate - Инструмент миграции состояния Terraform для GitOps.
- tfmigrator - Библиотека Go и CLI для миграции конфигурации и состояния Terraform.
- tfmodcache - Локальный общий кэш модулей для Terraform и OpenTofu;
terraform initбольше не загружает повторно уже имеющиеся модули. Автор — я. - tfmv - Переименовывает ресурсы Terraform и создаёт блоки moved.
- tfocus - tfocus — интерактивный инструмент для выбора и выполнения plan/apply Terraform для конкретных ресурсов. Это «аварийный инструмент», не предназначенный для повседневного использования.
- tfprovidercheck - CLI для предотвращения запуска вредоносных провайдеров Terraform.
- tfproviderlint - Инструмент линтинга провайдеров Terraform.
- tfrepl - REPL для Terraform с полноценной работой в оболочке. На основе Readline. Без зависимостей. Сохранение изменений конфигурации. История.
- tfreveal - Утилита Terraform для отображения планов с раскрытием всех секретных (чувствительных) значений.
- tfscaffold - Фреймворк управления многосредовой и многокомпонентной инфраструктурой AWS под управлением terraform.
- tfschema - Инспектор схем провайдеров Terraform.
- tfsec - Инструмент статического анализа Terraform, поддерживающий terraform <0.12 и >=0.12 и напрямую интегрирующийся с анализатором HCL для повышения точности результатов.
- tfsort - Утилита CLI для сортировки переменных и выходных значений Terraform.
- tftarget - CLI-инструмент для интерактивного выполнения
terraform xxx -target={...}. - tftree - Показывает стек вызовов модулей Terraform в терминале.
- tftui - Текстовый интерфейс для состояния Terraform.
- tfupdate - Обновляет ограничения версий в конфигурациях Terraform.
- tfvar - tfvar анализирует конфигурации или модули Terraform и извлекает переменные в выбранные форматы (tfvar, переменные среды и т. д.) для редактирования.
- tfvault - Универсальный помощник для учётных данных Terraform с подключаемыми хранилищами секретов (системное хранилище ключей, pass/gopass, переменные среды) и изоляцией аккаунтов для каждого профиля.
- tfvaultenv - tfvaultenv читает секреты из HashiCorp Vault и выводит переменные среды для провайдеров Terraform.
- tfwrapper - RubyGem, предоставляющий задачи rake для упорядоченного запуска Hashicorp Terraform.
- tfmcp - CLI для взаимодействия с Terraform через Model Context Protocol (MCP), позволяющий ИИ-ассистентам, например Claude, управлять средами Terraform.
- tgf - Интерфейс Terragrunt для запуска Terragrunt/Terraform через Docker.
- threatcl - Документирование моделей угроз с помощью HCL.
- tofuenv - Менеджер версий OpenTofu, вдохновлённый tfenv.
- tpm - Менеджер пакетов для провайдеров Terraform.
- travelgrunt - Перемещайтесь по [моно]репозиториям без утомительных усилий!
- trupositive - Обёртка с нулевой настройкой, автоматически добавляющая метаданные Git (SHA коммита, ветку, репозиторий) ко всем ресурсам под управлением Terraform.
- validIaC - ValidIaC объединяет лучшие инструменты с открытым исходным кодом, помогая соблюдать лучшие практики Terraform, поддерживать порядок и обеспечивать безопасность.
- xterrafile - Систематизирует управление внешними модулями из реестра модулей, Git или локальных каталогов для Terraform (написан на Go). :skull:
- yj - CLI для преобразования между YAML, TOML, JSON и HCL. Сохраняет порядок элементов map.
- yor - Автоматически добавляет теги и отслеживает фреймворки инфраструктуры как кода (Terraform, Cloudformation и Serverless).
- zephy - Сравнивает ресурсы Azure в подписке с ресурсами рабочих областей Terraform Enterprise (HCP и самостоятельное размещение), когда стратегия тегирования облака недостаточна.
Непрерывная интеграция
Заголовок раздела «Непрерывная интеграция»- opentofu-updater-action - GitHub Action, поддерживающий актуальность провайдеров и модулей OpenTofu/Terraform, диаграмм Helm и образов контейнеров путём создания pull request.
- setup-terraform - Настраивает CLI Terraform в рабочем процессе GitHub Actions.
- terraform-plan - GitHub Action для запуска Terraform plan и добавления комментария с изменениями.
- terraform-risk-assessor - GitHub Action анализирует с помощью ИИ изменения плана Terraform и публикует в pull request комментарий с оценкой рисков.
Расширения для VS Code
Заголовок раздела «Расширения для VS Code»- HashiCorp Terraform
- vscode-terraform-live-graph - Расширение Terraform Live Graph для Visual Studio Code позволяет строить граф Terraform в реальном времени по мере написания кода.
- tf-nav - Расширение навигации по Terraform, создающее индекс ресурсов по типам файлов и удобное дерево для навигации.
Библиотеки
Заголовок раздела «Библиотеки»- hcl-rs - Библиотеки разбора и кодирования HCL для Rust с поддержкой serde.
- hcl4j - Парсер HCL на Java.
- nu_plugin_hcl - Плагин-парсер HCL для Nushell.
- pyhcl - Парсер HCL на Python.
- python-hcl2 - Парсер HCL2 на Python.
- rhcl - Чистый парсер HCL на Ruby. :skull:
- tree-sitter-hcl - Грамматика HCL для tree-sitter.
Шаблоны проектов
Заголовок раздела «Шаблоны проектов»- Solo-Engineer Stack - Единый репозиторий Terraform, связывающий Vercel + Supabase + Cloudflare + DigitalOcean в платформу для независимых SaaS-проектов. Одна команда
terraform applyсоздаёт проект Next.js, проект Supabase с передачей переменных среды в Vercel, зону Cloudflare с R2 и Workers KV, а также Droplet DigitalOcean с мониторингом. - Terraform Generator - Заготовка нового модуля или проекта terraform с поддержкой тестовых фреймворков (terratest и kitchen-terraform).
- Terraform GitOps Framework - Всё необходимое для создания надёжной автоматизации кластеров Kubernetes AKS, EKS и GKE в одном бесплатном фреймворке с открытым исходным кодом.
Самостоятельно размещаемые платформы Terraform
Заголовок раздела «Самостоятельно размещаемые платформы Terraform»- Snap CD - Полнофункциональная платформа непрерывного развёртывания для модульных развёртываний с изолированными исполнителями, автоматизацией с учётом зависимостей и точным управлением доступом.
- Lynx - Быстрый, безопасный и надёжный бэкенд Terraform. Есть удобная панель управления, управление проектами и средами, версионирование состояния, блокировки и снимки.
- OTF - Open Terraforming Framework — альтернатива Terraform Enterprise с открытым исходным кодом и полной интеграцией CLI Terraform.
- Terrakube - Альтернатива Terraform Enterprise с открытым исходным кодом: приватный реестр, удалённое состояние, пользовательские процессы, плановые рабочие области и визуализация состояний.
- Digger - Альтернатива Terraform Cloud с открытым исходным кодом — выполнение задач Terraform plan и apply в CI.
- cloud-concierge - Решение с открытым исходным кодом для описания неуправляемых ресурсов в Terraform, обнаружения дрейфа и анализа затрат и безопасности облака; результаты доставляются в виде Pull Request.
- Stack-Lifecycle-Deployment - Решение с открытым исходным кодом, определяющее и управляющее полным жизненным циклом ресурсов, используемых и подготовленных в облаке.
- Burrito - Оператор Kubernetes TACoS — «ArgoCD для Terraform».
- Terrateam - Альтернатива Terraform Cloud/Enterprise с открытым исходным кодом, ориентированная на GitOps, с нативной интеграцией GitHub и рассчитанная на масштабируемость, безопасность и надёжность.
Управляемые платформы Terraform :heavy_dollar_sign:
Заголовок раздела «Управляемые платформы Terraform :heavy_dollar_sign:»- compliance.tf - Модули Terraform со встроенными требованиями SOC 2, PCI DSS, HIPAA, NIST 800-53 и более чем 35 других стандартов. Несоответствующие требованиям конфигурации отклоняются при
terraform plan, до применения изменений. :heavy_dollar_sign: - ControlMonkey - Альтернатива Terraform Cloud с генерацией кода Terraform/OpenTofu, инвентаризацией облачных ресурсов и оценкой покрытия IaC. Включает готовые политики, устранение дрейфа и сканер активности ClickOps. :heavy_dollar_sign:
- Firefly - Альтернатива Terraform Cloud, использующая ваши CI-инструменты. Firefly также сканирует облако для оценки покрытия IaC и обнаружения дрейфа. :heavy_dollar_sign:
- Scalr - Альтернатива Terraform Enterprise с интеграцией OPA, организационной структурой, пользовательскими хуками, нативными интеграциями с платформами DevOps и централизованной отчётностью. :heavy_dollar_sign:
- Stategraph - Terraform и OpenTofu без узкого места в виде файла состояния. Замените плоский файл состояния настоящей базой данных. Команды могут планировать параллельно, запрашивать состояние через SQL и выполнять планы за секунды вместо минут. :heavy_dollar_sign:
- env0 - Альтернатива Terraform Cloud/Enterprise с интеграцией OPA, пользовательскими процессами и поддержкой Terragrunt. :heavy_dollar_sign:
- Brainboard - Визуальное проектирование, развёртывание и управление современной облачной инфраструктурой у любого поставщика: AWS, GCP, Azure. :heavy_dollar_sign:
- Spacelift - Альтернатива Terraform Cloud/Enterprise. Совместная платформа доставки инфраструктуры для Terraform. :heavy_dollar_sign:
- StackGuardian - Платформа описания инфраструктуры как кода и оркестрации, преобразующая облачные ресурсы в IaC; предлагает рабочие процессы на основе политик Tirith, OPA и Checkov, поддержку частных сред выполнения и шаблоны без кода. :heavy_dollar_sign:
Инструменты Terraform Enterprise
Заголовок раздела «Инструменты Terraform Enterprise»- terraform-enterprise-cli - Интерфейс командной строки Terraform Enterprise.
- terraform-enterprise-client - Клиент API Terraform Enterprise на Ruby и инструмент командной строки.
- terraform-enterprise-migrator - Сценарий миграции сред Terraform Enterprise с устаревшей версии на новую.
- Your Weekly Dose of Terraform - Канал YouTube с еженедельными прямыми эфирами о новостях Terraform, обзорами, интервью, вопросами и ответами, программированием в прямом эфире и экспериментами с Terraform.
- Terraform explained in 15 mins - Объяснение Terraform за 15 минут.
- Terraform Course - Автоматизация облачной инфраструктуры AWS.
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman рассказывает, как писать повторно используемый, компонуемый и тестируемый код Terraform. Доклад посвящён модулям, объясняет задачу, для решения которой был создан Terraform, и содержит демонстрацию его основ (около 39 минут, октябрь 2017 года).
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Демонстрация того, как Terraform позволяет применять подход Infrastructure as Code, развёртывая TeamCity в AWS с размещённой PostgreSQL.
- Creating a Google Compute Instance with Terraform - Пример создания экземпляра Google Compute с помощью кода Terraform.
- Creating a Terraform Provider for Just About Anything - Пошаговое руководство о том, как внести вклад в провайдер Terraform или создать собственный.
- Evolving Your Infrastructure with Terraform - Технический директор OpenCredo подробно рассказывает о практическом использовании Terraform на примере интересных сценариев.
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - В докладе Paul рассказывает о создании провайдера terraform.
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto показывает, как Terraform помогает развёртывать и масштабировать контейнерные рабочие нагрузки.
- Production ChaosMonkey with Terraform - Как DigitalOcean использует Terraform для запуска интеграционных тестов в производственной среде.
- Running a Terraform Environment at Scale - Запуск Terraform в масштабе сотен аккаунтов AWS.
- Setup Continuous Integration for a Terraform module - Пример использования CI и Kitchen-Terraform для тестирования, маркировки и публикации модуля Terraform, создающего экземпляр Google Compute.
- State of Terraform Providerland - Как работают провайдеры Terraform и как написать такой провайдер.
- Terraform At Scale - Как Segment использует Terraform.
- Terraform w/ Lee Trout - Рассматриваются шаблоны разработки и эффективная организация кода Terraform.
- Terraforming the Composable World - Интеграция Terraform с локальным предоставлением серверов на физическом оборудовании.
- Test and verify a Google Compute Instance with Kitchen-Terraform - Пример использования Kitchen-Terraform для тестирования кода Terraform, создающего Google Compute.
- Untangling Terraform Through Refactoring - Как аккуратно рефакторить код Terraform с минимальным риском.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Полный курс от начального до продвинутого уровня, без привязки к конкретному облачному провайдеру и с общим подходом.
Плагины для редакторов
Заголовок раздела «Плагины для редакторов»- Emacs terraform-mode
- Intellij
- Terraform-ls (Сервер языка Terraform)
- Terraform-lsp (Протокол сервера языка для Terraform)
- vim-hcl - Подсветка синтаксиса для HCL
- Vim-Terraform-Completion
- Vim-Terraform
Лицензия
Заголовок раздела «Лицензия»Насколько это допускает закон, Shuaib Yunus отказался от всех авторских и смежных или связанных с ними прав на эту работу.
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

