Потрясающий терраформ
Куратор ресурсов на терраформе Hashicorp. Ваши вклад приветствуются!
Terraform позволяет вам безопасно и предсказуемо создавать, изменять и улучшать производственную инфраструктуру. Это инструмент с открытым исходным кодом, который кодифицирует API в файлы декларативной конфигурации, которые могут быть переданы среди членов команды, рассматриваются как код, отредактированные, просмотренные и версии.
Содержимое
- Легенда
- Официальные ресурсы
- Сообщество
- Книги
- Учебные пособия и сообщения в блоге
- Руководство для начинающих
- Написание пользовательских провайдеров
- Как сделать
- Конфигурация с несколькими вариантами окружающей среды
- Лазур
- AWS
- Google Cloud
- Разнообразный
- Сообщество модули
- Самостоятельные реестры
- Управляемые реестры
- Поставщики
- Hashicorp поддерживает поставщиков
- Продавец поддерживал поставщиков
- Общественные провайдеры
- Тестирование
- Инструменты
- Библиотеки
- Шаблоны
- Самостоятельные терраформные платформы
- Управляемые терраформные платформы?
- Terraform Enterprise Tooling
- Видео
- Плагины редактора
- Лицензия
Легенда
- Не совместим с Terraform> = 0,12 ?
- Заброшенный ?
- Монетизирован?
Официальные ресурсы
- Блог Hashicorp Terraform
- Введение в Terraform
- Terraform документация
- Terraform Learn
Сообщество
- Weekly.tf - Terraform Weekly Newsletter - Различные новости в мире Terraform (проекты, объявления, дискуссии).
- Заполните документацию Terraform в виде файлов PDF (обновлено ночью)
- Terraform AWS-модули + мета-конфигурация репозиторий
- Terraform Bug Tracker
- Модули сообщества терраформ
- Terraform Twitter Community
- Terraform обсудить
- Терраформ поставщик/реестр модулей
- Terraform PDF Doc?
- Terraform Roadmap
- Террагрантная справочная архитектура
- Языковые сообщества:
- Телеграмма (Украинское Сообщество говорит)
Книги
- Большая маленькая книга о Terraform
- Микросервисы начальной загрузки с Docker, Kubernetes и Terraform, Second Editon
- Терраформ с глубоким удвоением
- Начало работы с Terraform, 2 -е изд.
- Руководство по сертификации автоматизации инфраструктуры Hashicorp
- IAC, начиная с Terraform (корейский)
- Инфраструктура как код
- Паттерны и практики для инфраструктуры в качестве кода: с примерами в Python и Terraform
- Лучшие практики Terraform - электронная книга с открытым исходным кодом
- Terraform Cookbook
- Terraform для операционной книги
- Терраформ в действии
- Терраформ в глубине
- Terraform: Up & Running, 3 -е изд.
- Книга Terraform
Учебные пособия и сообщения в блоге
Руководство для начинающих
- Комплексное руководство по Terraform - серия постов в блогах от автора «Terraform: Up & Running», которые направляют читателя от начала с Terraform до использования его в реальном мире.
- Использование Terraform для развертывания облаков - часть 1 - обеспечение экземпляра EC2.
- Здравствуйте, World: Учебное пособие по Fargate/Terraform, которое я хотел бы иметь - пост в блоге с описанием настройки кластера ECS Fargate с нуля
- Руководство по безопасности Terraform - пост в блоге с описанием лучших практик безопасности при работе с Terraform
- Создание SaaS API? Не забудьте своего поставщика Terraform - почему вы должны написать поставщика Terraform
Написание пользовательских провайдеров
- Создание пользовательских поставщиков Terraform - Руководство по созданию пользовательских поставщиков.
- Написание поставщика Terraform - Руководство по созданию пользовательских поставщиков.
- Написание пользовательских поставщиков - официальная документация для создания пользовательских поставщиков.
- Генерация кода поставщика терраформ - Руководство по созданию поставщика терраформ из спецификации OpenAPI (поддерживается поставщиком)
Как сделать
- Как написать OPA для Terraform - как использовать открытый агент по политике для оценки и применения политики в отношении ваших планов Terraform
- Развертывание дискурса с Terraform - показывает, как Terraform может создать бегущий экземпляр дискурса на DigitaloCean в одной команде.
- Развертывание Django для AWS ECS с Terraform - рассматривает, как использовать Terraform, чтобы раскрутить необходимую инфраструктуру AWS для запуска приложения Django на ECS.
- Легко развернуть микросервис Seneca в ECS с Wercker и Terraform: Часть I, II и III - иллюстрирует, как Terraform может быть включена в трубопровод развертывания микросервиса.
- Terraform для высокодоступного VPN между AWS и Azure - Terraform Code для развертывания высокодоступного VPN между AWS и Azure.
- Terraforming 1Password - Как 1Password мигрировал от облачной формы в Terraform.
- Учебное пособие: Как использовать Terraform для развертывания рабочих нагрузок OpenStack - показывает, насколько легко использовать поставщик Terraform OpenStack для развертывания веб -сервера.
- Ноль обновлений простоя с Hashicorp Terraform - обеспечение нуля простоя вашей инфраструктуры.
- Google Cloud Platform за 10 долларов в месяц с использованием Terraform - показывает, как использовать Terraform для создания безопасного кластера Google Kubernetes, сервисов Google Cloud Run и других элементов инфраструктуры менее 10 долларов в месяц.
- Infracost + Terraform + Github Action = автоматизировать управление облачными затратами - как использовать Infracost в качестве ограждения для управления облачными затратами во время развития Terraform.
- Как обернуть поставщика терраформ для Pulumi - сделав ваш поставщик Terraform Pulumi -reade
Конфигурация с несколькими вариантами окружающей среды
- Образцы дизайна терраформ: террафильные - управление модулями терраформ и их версии в рамках проектов Terraform с Terrafile.
- Terraform, VPC, и почему вы хотите файл TFState на Env - некоторые из них, окружающие, используя Terraform в крупных проектах с несколькими средами и как их избежать.
- Использование трубопроводов для управления средами с инфраструктурой в качестве кода - объясняет различные подходы для создания трубопровода для обработки изменений инфраструктуры, перемещенных от одной среды к другой.
Лазур
- Изучение Hashicorp Terraform - Руководство для Azure.
- Новые ресурсы автоматизации Azure Terraform - Azure Automation.
- Terraforming Azure Paas - развернуть ресурсы PaaS на Azure.
AWS
- AWS Lambda The Terraform Way - Поймите AWS Lambda подробно, помимо выполнения функций, используя Terraform. Также включает в себя руководства по интеграции с S3, API Gateway, DynamoDB, Kinesis, SQS.
- Управление функциями AWS Lambda с Terraform - для чего используется AWS Lambda и как использовать Terraform для управления функциями AWS Lambda?
Google Cloud
- Управление инфраструктурой как код с терраформой, облачной сборкой и Gitops - настройка и управление инфраструктурой в качестве кода с Terraform, Cloud Build и Gitops.
- Начало работы с Terraform в Google Cloud - используя Terraform для создания виртуальной машины в Google Cloud и запуска основного сервера Python Flask.
- Управление облачной инфраструктурой с помощью Terraform - развернуть сервис балансировщика нагрузки Kubernetes с Terraform, Balancer на основе контента HTTP AWS с Terraform.
- Учебники Hashicorp Terraform для Google Cloud - начните с Terraform в Google Cloud.
Разнообразный
- Обмен данными между конфигурациями Terraform - иллюстрирует, как использовать удаленное состояние для обмена данными между конфигурациями Terraform.
- Степный стек сегмента - показывает за кулисами инфраструктуры, основанной на Terraform, которая решила инженерную проблему на миллион долларов в сегменте.
- 3 лучших стратегии тестирования терраформ для ультра-надежной инфраструктуры как код
- Две недели с Terraform - некоторый с трудом заработанным опытом использования Terraform в дикой природе и некоторой операционной мудрости.
- Terraform: Помимо оснований с AWS - Объяснение демонстрации с использованием Terraform для предоставления выборки AWS Architecture.
- Оценка затрат на терраформ - анонимная, безопасная и бесплатная оценка затрат на терраформ на основе плана Terraform (0,12+) или штата Terraform (любая версия).
- Как отладить проекты Terraform: Учебное пособие
Сообщество модули
Для получения дополнительных модулей сообщества, не указанных здесь, см. Реестр модулей Terraform.
- ранчо-терраформно-цифроцеан-ранчо сервер на Digitalocean.
- Sementio/Stack - настраивает производственную инфраструктуру с AWS, Docker и ECS. ?
- Terraform-AWS-Account-Lookup-этот модуль Terraform позволяет запросить учетные записи AWS и выводит учетные записи в различных сопоставлениях или в качестве полного списка, с возможностью применения поискового фильтра в список учетных записей и группировать учетные записи с помощью существующих тегов, используя подмодуль Полем
- Terraform-AWS-ALB-создает балансером приложения на AWS (проверенный модуль).
- Terraform-aws-appconfig-создает ресурсы AWS AppConfig на AWS.
- Terraform-Aws-Atlantis-создает конфигурации Terraform для работы Atlantis на AWS Fargate. Github, Gitlab и Bitbucket поддерживаются.
- Terraform-Aws-Autoscaling-создает автоматические группы и запускает конфигурации (проверенный модуль).
- Terraform-AWS-Customer-Gateway-создает клиентские ворота на AWS.
- Terraform-AWS-Datadog-Forwarders-создает ресурсы на AWS для пересылки журналов/метрик в Datadog.
- Terraform-AWS-DMS-создает ресурсы AWS DMS (служба миграции базы данных) на AWS.
- Terraform-AWS-Dynamodb-Cate-создает таблицу 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-создает упругую балансером на AWS (проверенный модуль).
- Terraform-Aws-Eventbridge-создает ресурсы Eventbridge на AWS.
- Terraform-Aws-Jenkins-Ha-Agents-EC2, на базе EC2 развертывание Jenkins с агентами HA (Spot). Работает на EFS для неизменности. Полностью настраиваемый, с разумными значениями по умолчанию.
- Terraform-Aws-Jenkins-создайте изображение Docker с Jenkins, сохраняет его в репо и развертывает его в Elastic Beanstalk, управляя стеком Docker.
- Terraform-AWS-Key-Pair-автоматически генерируйте пары ключей SSH (публичные/частные ключи).
- Terraform-AWS-Lambda-Auto-Package-модуль Terraform для определения функции Lambda, которая исходные файлы автоматически создаются и упакованы для развертывания Lambda.
- Terraform-AWS-Lambda-Terraform Module, который строит зависимости и пакеты, а также создает ресурсы AWS Lambda в бесчисленных комбинациях.
- Terraform-AWS-Managed-Service-Prometheus-создает AWS Managed Service для Resources Prometheus (AMP) на AWS.
- Terraform-AWS-модули-сбор модулей Terraform AWS, поддерживаемых сообществом (включает официальные модули AWS).
- Terraform-AWS-MSK-Kafka-Cluster-создает ресурсы AWS MSK (управляемая потоковая передача для кафки) на AWS.
- Terraform-aws-notify-slack-создает SNS-тему и функцию лямбды, которая посылает уведомления в Slack.
- Terraform-aws-postgresql-rds-создает PostgreSQL на RDS.
- Terraform-AWS-RDS-AURORA-создает RDS Aurora Cluster Resources на AWS (проверенный модуль).
- Terraform-AWS-RDS-Proxy-создает AWS RDS Proxy Resources на AWS.
- Terraform-AWS-RDS-создает RDS-ресурсы на AWS (проверенный модуль).
- Terraform-AWS-Redshift-создает ресурсы Redshift на AWS.
- Terraform-AWS-Route53-создает ресурсы Route53 на AWS.
- Terraform-AWS-S3-Bucket-создает S3 Bucket Resources на AWS.
- Terraform-AWS-Secure-Baseline-Настройте свою учетную запись AWS с безопасной базовой конфигурацией на основе фондов CIS Amazon Web Services.
- Terraform-AWS-Security Group-создает группы безопасности EC2-VPC на AWS (проверенный модуль).
- Terraform-AWS-SSH-Bastion-Service-Terraform Plan для развертывания SSH Бастион в качестве услуги без сохранения состояния на AWS.
- Terraform-AWS-Transit-Gateway-создает ресурсы Transit Gateway на AWS.
- Terraform-AWS-VPC-создает ресурсы VPC на AWS (проверенный и очень популярный модуль).
- Terraform-AWS-VPN-Gateway-создает ресурсы VPN Gateway на AWS.
- Terraform-azurerm-aks-создайте ресурсы AKS на Azure.
- Terraform-Azurerm-IIS-Установите сервер IIS на экземпляр Azure VM.
- Terraform-Azurerm-Mysql-Создайте базу данных MySQL на Azure.
- Terraform-azurerm-redis-создать Redis на лазуре.
- Terraform-Azurerm-SqlServer-Создайте базу данных SQL Server на Azure.
- Terraform-Cloudflare-Maintance-модуль для создания страницы обслуживания с использованием работников CloudFlare.
- Terraform-цифроцессоц-Terraform Module для управления капли DigitaloCean и связанных с ними ресурсов.
- Terraform-ECS-Jenkins-положения Jenkins на AWS ECS с использованием Terraform.
- Terraform-Gce-Atlantis-создает конфигурации Terraform для работы Atlantis в Google Compute Engine.
- Terraform-Google-Project-Factory-самоуверенный создание и конфигурацию проекта Google Cloud Platform с общим VPC, IAM, API и т. Д.
- 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.
Самостоятельные реестры
- Антология - частная реализация реестра терраформ в качестве альтернативы официальному реестру.
- Скучная регистрация - Частный реестр модулей/поставщиков Terraform с аутентификацией API и поддержкой хранения Blob
- Citizen - частный реестр модулей Terraform/поставщиков
- NRKNO/Terraform -Registry - частный реестр Terraform с модульными бэкэндами магазина.
- Петра - частное менеджер реестра терраформ
- Philips-Labs/Terraform-Registry-Terraform Registry для обслуживания произвольных выпусков поставщика Terraform, размещенных на GitHub
- Тапир - частный реестр терраформ.
- Terraform-Simple-Registry-Простая реализация протоколов реестра терраформ.
- Terrareg - реестр модулей Terraform.
- Терустрия - Реестр поставщиков терраформ с открытым исходным кодом выступает в качестве прокси для выпусков Gitlab или GitHub.
- Terralist - Terraform Private Registry для модулей и поставщиков, управляемых из API отдыха.
Управляемые реестры
- Cloudsmith - Управляемый пакет Hoster для внутренних и внешних клиентов. ?
Поставщики
Hashicorp поддерживает поставщиков
- Terraform-Provider-AWS-поставщик Amazon Web Services.
- Terraform-Provider-Azurerm-поставщик Azure.
- Terraform-Provider-Docker-поставщик Docker. ?
- 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-поставщик атласа.
- Terraform-Provider-Azapi-поставщик API Resource Manager Resource Manager Resource
- Terraform-Provider-Eazurevops-поставщик Azure DevOps (VSTS).
- Terraform-Provider-Buildkite-поставщик Buildkite.
- Terraform-Provider-Ceckly-Управление ресурсами CHECKLY для мониторинга API & E2E.
- Terraform-Provider-Coder-поставщик кодировщика
- Terraform-Provider-Confluent-поставщик Confluent.
- Terraform-Provider-Datadog-поставщик Datadog.
- Terraform-Provider-Citalocean-поставщик Digitalocean.
- Terraform-Provider-Dominos-поставщик Dominos Pizza.
- Terraform-Provider-Elasticstack-поставщик Elasticsearch и Kibana.
- Terraform-Provider-ENV0-поставщик Env0
- 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-Eiterative-Terraform Plugin, созданный с учетом машинного обучения.
- Terraform-Provider-K8S-Simple Kubernetes Provider, работает с любым манифестом.
- Terraform-Provider-Keycloak-Поставщик для управления настройками вашего сервера поставщика идентификаторов KeyCloak.
- Terraform-Provider-Linode-поставщик Linode.
- Terraform-Provider-Openstack-плагин для OpenStack.
- Terraform-Provider-Panos-поставщик брандмауэров следующего поколения Palo Alto Networks.
- Terraform-Provider-Pingdom-поставщик для управления ресурсами Pingdom. ?
- Terraform-Provider-Rancher2-поставщик ранчо V2.
- Terraform-Provider-Scalr-поставщик Scalr
- Terraform-Provider-SecRethub-поставщик SecreThub. ?
- Terraform-Provider-Sigsci-поставщик сигнальных наук.
- Terraform-Provider-Snowflake-поставщик хранилища данных снежинки.
- Terraform-Provider-Spinnaker-поставщик Spinnaker.
- Terraform-Provider-Spotinst-поставщик SpotInst.
- Terraform-Provider-Stripe-поставщик для полосы.
- Terraform-Provider-Ucloud-поставщик для управления ресурсами Ucloud.
- Terraform-Provider-UptimerObot-поставщик управлять ресурсами UptimeRobot.
- Terraform-Provider-Vaulted-зашифрованные секреты хранилища Hashicorp через Terraform, которые можно хранить в SCM, таких как GIT.
Общественные провайдеры
- Terraform-Provider-Docker-Terraform Docker Provider.
- Terraform-Provider-Terracurl-поставщик, чтобы сделать управляемые и неуправляемые вызовы API в вашу целевую конечную точку.
- Terraform-Provider-Value-поставщик стоимости Terraform.
- Terraform-Provider-Uname-uname Provider для Terraform.
- Terraform-Provider-Proxmox-Terraform Proxmox Provider.
Тестирование
- Ясность - Декларативная структура тестирования для Terraform для модульного тестирования.
- Kitchen -terraform - предоставляет набор тестовых кухонных плагинов, которые позволяют системе использовать тестовую кухню для сходимости конфигурации Terraform и проверить полученное государство Terraform с помощью элементов управления Inspec.
- Rspec -Terraform - Rspec Tests для ваших модулей Terraform.
- Terraform_validate - Помогает в обеспечении соблюдения пользовательских стандартов в Terraform. ?
- Соответствие Terraform - тестирование BDD для файлов Terraform.
- Terratest - Terratest - это библиотека GO, которая облегчает написание автоматических тестов для вашего кода инфраструктуры.
Инструменты
- AIAC-Генератор искусственного интеллекта в качестве кода.
- Airiam - Airiam - это инструмент для AWS IAM, чтобы наименьшей привилегии Terraform Framework.
- Аргонавт - развернуть приложения и инфраструктуру в вашем облаке за считанные минуты. Автогенсорные модули Terraform, настраивайте конфигурации через PRS. Поддержка развертывания приложений в средах Kubernetes и Lambda.
- ASDF - плагин Hashicorp для менеджера версий ASDF
- Astro - Astro - это инструмент для управления несколькими выполнениями Terraform в качестве единой команды. ?
- Atlantis - единый рабочий процесс для сотрудничества на Terraform через GitHub.
- Atmos - универсальный инструмент, который преобразует глубоко объединенные YAML в модульные входы. ?
- AWS2TF - автоматизирует импорт существующих ресурсов AWS в Terraform и выводит код Terraform HCL.
- AZTFEXPORT - инструмент для обеспечения существующих ресурсов Azure под руководством Terraform.
- Балкон - инструмент CLI для простых чтений AWS API. Также генерирует импортные блоки Terraform и фактический код ресурса Terraform.
- Радиус взрыва - Интерактивная визуализация графиков зависимости терраформ. ?
- Burrito - Burrito - это тако (программное обеспечение для совместной работы по автоматизации Teraform) оператор Kubernetes.
- CFNCTL - CFNCTL привносит опыт Terraform CLI в CloudFormation AWS.
- Checkov - инструмент статического анализа Terraform для Terraform> = 0,12
- Кодимер - Кодеры обеспечивают среды разработки программного обеспечения на вашу инфраструктуру через Terraform.
- CF-TerraForming Утилита командной строки, чтобы облегчить терраформирование ваших существующих ресурсов CloudFlare.
- CoreTech/Terrafile - систематически управлять внешними модулями из GitHub для использования в Terraform (написано в GO). ?
- DriftCtl - обнаружение, отслеживание и предупреждение об инфраструктуре?
- DXW/Terrafile - систематически управлять внешними модулями из GitHub для использования в Terraform (написано в Ruby).
- Флора - Менеджер версий Terraform.
- FOGG - инструмент для устранения труда в управлении репозиториями Terraform.
- Бывший 2 - генерировать конфигурацию Terraform из существующих ресурсов в вашей учетной записи AWS.
- Fuzzy-Terraform-RM-Инструмент командной строки нечеткой фидера для удаления ресурсов из штата Terraform.
- Гайя - Гайя - это терраформ? Пользовательский интерфейс для ваших модулей и инфраструктуры самообслуживания? . ?
- Токаш-инструмент управления Terraform All-in-One. ?
- Hcldump - Сбросьте абстрактное синтаксическое дерево HCl (V2).
- HCLEDIT - редактор командной строки для HCL.
- HCLGREP - Syntax на основе GREP для HCL (V2).
- IAM-Policy-JSON-TO-TERRAFORM-небольшой инструмент для преобразования политики IAM в формате JSON в Terraform AWS_IAM_POLICY_DOCUMENT
- Infracost - Оценка затрат на облако для Terraform в вашем CLI и запросах по выявлению.
- Inframap - прочитайте свой TFState или HCl, чтобы сгенерировать график, специфичный для каждого поставщика, показывая только те ресурсы, которые являются наиболее важными/актуальными.
- json2hcl - конвертировать JSON в HCL и наоборот. ?
- K2TF - Kubernetes yaml в Terraform HCL Converter.
- KICS - Сканирование проектов IAC по уязвимости безопасности, вопросам соответствия и неправильной конфигурации инфраструктуры. В настоящее время работая с Terraform Projects, Kubernetes Manifests, Dockerfiles, AWS CloudFormation Stemplates и Ansible Playbooks.
- Layerform - Layerform помогает инженерам создавать стеки повторно используемых средств с использованием простых файлов .tf. Идеально подходит для нескольких «постановленных» сред. ?
- Library.tf - Library.tf создан и предназначен не для того, чтобы предоставить вам всю информацию о реестре для Terraform и Opentofu, но и для предоставления всех пониманий, необходимых для принятия решений. Быстро найдите модули или поставщиков, которые поддерживаются и поддерживаются и не полны ошибок.
- modules.tf -lambda - инфраструктура как генератор кодов из визуальных диаграмм, созданных с Cloudcraft.co до Terraform.
- Para - отсутствующий менеджер плагинов 3 -го партии и «швейцарский армейский нож» для Terraform/Terragrunt - всего лишь 1 инструмент для облегчения всех рабочих процессов. ?
- Пайк - Пайк рассчитывает разрешения или политику IAM, необходимую для создания вашей терраформ.
- Pluralith - Terraform State Visualization и автоматизированная генерация документации по инфраструктуре. ?
- Pre-Commit-Terraform-Pre-Commit GIT Hooks, чтобы позаботиться о конфигурациях Terraform (Auto-Format, проверка, обновление документов).
- Pretf - обертка Terraform, которая генерирует конфигурацию Terraform с помощью Python. Смотрите документацию Pretf?
- PrettyPlan - PrettyPlan (доступен в Интернете здесь) - это небольшой инструмент, который поможет вам с легкостью просмотреть большие планы Terraform. ?
- PrettyPlan для TF 0,12+ - PrettyPlan для TF 0,12+ (доступный онлайн здесь) - это небольшой инструмент, который поможет вам легко просматривать большие планы терраформ. ?
- PUG - пользовательский интерфейс терминала для пользователей Power Terraform.
- Pytest -Terraform - Pytest Terraform Plugin с светильниками и поддержкой повторного режима.
- Python -terrafile - систематически управлять внешними модулями от Github для использования в Terraform.
- Регула-оценивает терраформную инфраструктуру как код потенциальных ошибок AWS, Azure и Google Cloud Security и нарушений соответствия до развертывания.
- Reprecate -Config - Shareable Config Presets для реконструкции, особенно полезного для DevOps.
- ROVER - интерактивное состояние Terraform и Explorer.
- Ruby -Cerraform - Simple Ruby Wrapper для вызова Terraform Commands.
- Sato - Sato помогает вам преобразовать вашу устаревшую облачную информацию в Terraform.
- Пейзаж - Еще один терраформский план вывода претендового. ? ?
- ScratchReLaxtv - Простой инструмент Python
variables.tf
который помогает с разработкой модуля - извлечь vars из main.tf
для генерации variables.tf
. - Serverless.tf - выполнение без сервера с Terraform - Serverless.tf - это самоуверенная структура с открытым исходным кодом для разработки, создания, развертывания и защиты приложений без серверов и инфраструктуры на AWS с использованием Terraform. Читать далее.
- Шишо - легкий статический анализатор для Terraform.
- стеки - стеки, предварительный процессор кода Terraform
- Служба разрешения STYRA (DAS) - предоставляет платформу управляемого открытого агента политики (OPA) для приложений и вариантов использования приложений и инфраструктуры, включая Terraform, Terraform Cloud и Kubernetes. Обеспечение политики ограждения во время разработки, в трубопроводах CI/CD и во время развертывания. Styra Das Free предоставляет несколько систем и пользователей, анализ воздействия на политику, регистрацию решений и воспроизведение, а также доступ к библиотеке политики Styra от Terraform.
- TADS -BOILERPLATE - Сила Ansible и Terraform + простота Docker Swarm = инфраструктура в качестве лучших практик кода и DevOps.
- Tau - Tau - это тонкая обертка поверх Terraform для управления несколькими развертываниями, зависимостями и секретами. ?
- Terraboard - Веб -панель для осмотра штатов Terraform.
- Terraboot - DSL для создания конфигурации Terraform и ее запуска.
- Terracognita - считывается от существующих облачных провайдеров (обратная терраформ) и генерирует вашу инфраструктуру в качестве кода на конфигурации терраформ.
- Terracost - оценка затрат на облако для терраформ в вашем CLI.
- Terracove - рекурсивно проверить дерево каталогов на наличие разницы в террафорте и покрытие.
- Terradepot Terraform State Repository, основанный на удаленном бэкэнд HTTP по умолчанию. Позволяет центральной администрировании TFStates на AWS S3.
- Terradozer - Terraform Drouss без файлов конфигурации.
- Terraeasy - легкая терраформная обертка
- Terraform-Aws-Clickops-Notifier-Получите уведомление, когда действия предпринимаются в консоли AWS.
- Terraform -Bundle - легко строит пучки, содержащие бинарные и двоичные файлы Terraform. Полезно для CI и воздушного Terraform Enterprise.
- Terraform -CDK - CDK (комплект для разработки облаков) для Terraform позволяет разработчикам использовать знакомые языки программирования для определения облачной инфраструктуры и обеспечения ее через Hashicorp Terraform.
- Terraform Cleaner - крошечная утилита, которая обнаруживает неиспользованные переменные в ваших модулях Terraform.
- Terraform-Credentials-Vault-плагин Terraform "Helper Helper", который позволяет предоставлять учетные данные для турнирных служб (частные реестры модулей, облако терраформ и т. Д.) С помощью переменных среды.
- Terraform -Diff - всегда знайте, где вам нужно запустить план Terraform и подать заявку!
- 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 - Kubernetes CRD для обработки терраформных операций.
- Terraform-Plan-Parser-Командная линейная утилита и API JavaScript для анализа STDOUT от
terraform plan
и преобразования его в JSON. ? - Terraform -Provisioner - инструмент для управления несколькими положениями одинаковых сценариев терраформ.
- Terraform-Rake Tasks-Общие задачи граблей для управления планами терраформ.
- Terraform -Repl - обертка для консоли Terraform для лучшего интерактивного опыта консоли.
- Terraform -Visual - простой, но мощный инструмент для визуализации плана Terraform.
- Terraform.py - Ansible Dynamic Inventory Script для анализа файлов состояний Terraform. ?
- Terraformer - CLI Tool для создания файлов Terraform из существующей инфраструктуры. Инфраструктура кода. Поддержал многих поставщиков.
- Terraforming - Экспорт существующих ресурсов AWS в стиль терраформ (TF, TFState). Похоже на
terraformer
. ? - Terraformize - Примените уничтожить модули Terraform через простую конечную точку API REST. ?
- Terraformsh - обертка в ударе для облегчения иерархических конфигураций
- Terragrunt-Atlantis-Config-генерировать конфигурацию Atlantis для проектов Terragrunt.
- Terragrunt - Terragrunt - это тонкая обертка для Terraform, которая предоставляет дополнительные инструменты для поддержания сухой конфигурации Terraform, работы с несколькими модулями Terraform и управления удаленным состоянием.
- TENV - Opentofu/Terraform/Terragrunt Manager.
- Terrahaxs - приложение Gitops Terraform CI/CD GitHub?
- Terrahelp - Утилита командной строки, направленная на предоставление дополнительной функциональности, которая иногда может оказаться полезной при работе с Terraform.
- Terrahub - Terrahub - это инструмент автоматизации и оркестровки Terraform. Бесплатная интегрированная в консоль.terrahub.io, дружественный графический интерфейс для предприятий, чтобы показать казнь терраформ в реальном времени, а также возможности аудита и отчетности для исторических прогонов Terraform. ?
- Terramagic - Wizard Tool для создания папок и файлов Terraform Automated, написанный на Python!
- Terramate - Инструмент для управления несколькими терраформированными стеками, которые поставляются с поддержкой обнаружения изменений и генерации кода
- Terrap -Cli - Terrap - мощный инструмент CLI, который сканирует вашу инфраструктуру и определяет любые необходимые изменения.
- Terrars - Terrars - это инструмент для строительства терраформных стеков в ржавчине. Это альтернатива CDK.
- Terrascan - Сбор тестов на безопасность и лучшую практику для анализа статического кодекса шаблонов терраформ
- Terrascope - строительство оркестратора Terraform Monorepos.
- Terrashine - Terrashine - это реализация Mirror1 поставщика Terraform, которая работает автоматически кэшируя зависимости по мере запроса поставщиков.
- Terraspace - Терраформная структура
- Terrastate - Расширение кода Visual Studio для мониторинга/развертывания/уничтожения ресурсов Terraform в вашей рабочей области
- Terratag - Terratag - это инструмент CLI, который позволяет пользователям Terraform автоматически создавать и поддерживать теги во всем наборе ресурсов AWS, Azure и GCP.
- TF-INIT-Booster-предварительно термоформная процедура, которая скачивает модули Terraform Speakups Terraform для громоздких чертежей.
- TF -Profile - Profiler для Terraform Runs. Генерировать глобальную статистику, статистику на уровне ресурсов или визуализации.
- TF-Summarize-утилита командной строки для печати резюме плана Terraform
- TFAction - GitHub Actions Collection для самоуверенного рабочего процесса Terraform
- TFAUTOMV - генерируйте автоматические блоки
moved
для безболезненного рефакторирования - TFCMT - CLI, чтобы уведомить результат плана и применить в качестве комментария к запросу.
- Tfedit - инструмент рефакторинга для Terraform.
- TFENV - Terraform Version Manager вдохновляется RBENV.
- TFGEN - Генератор кода Terraform для согласованной кодовой базы и сухой.
- TFGPT - инструмент CLI, который интегрирует Terraform с OpenAI GPT -3.5 Turbo, чтобы дать объяснения для команд и концепций Terraform.
- TFJSON - Утилита для чтения в файле плана Terraform и выбросить его в JSON. ?
- Tflint - Terraform Linter для обнаружения ошибок, которые не могут быть обнаружены с помощью
terraform plan
- TFMAKE - Автоматизация терраформ с мощностью Make.
- TFMASK - Утилита Terraform для маскировки выбора вывода из
terraform plan
и terraform apply
- TFMIGRATE - инструмент миграции штата Terraform для Gitops.
- Tfmigrator - Go Library и CLI, чтобы перенести конфигурацию Terraform и состояние
- TFProviderCheck - CLI, чтобы предотвратить казнь злонамеренных поставщиков терраформ
- TFProviderLint - провайдер терраформ Lint Tool.
- Tfrepl - Terraform Repl, давая вам полный опыт раковины. READLINE на основе. Нет зависимостей. Сохранить изменения конфигурации. История
- Tfreveal - утилита Terraform, чтобы показать планы Terraform со всеми секретными (чувствительными) ценностями.
- TFSCAFFOLD-структура для управления многопорядной многокомпонентной инфраструктуры AWS, управляемой терраформи.
- TFSchema - Схема инспектора для поставщиков терраформ.
- TFSEC - инструмент статического анализа Terraform, который поддерживает Terraform <0,12 &> = 0,12 и непосредственно интегрируется с HCL -анализатором для лучших результатов.
- TFSORT - CLI утилита для сортировки переменных и выходов Terraform.
- Tftarget - CLI Tool для выполнения
terraform xxx -target={...}
Интерактивно. - Tftree - отобразите свой стек вызовов модуля Terraform в вашем терминале.
- TFTUI - текстовый пользовательский интерфейс для состояния Terraform.
- TFUPDATE - Обновление версий ограничений в ваших конфигурациях Terraform.
- TFVAR - TFVAR сканирует ваши конфигурации или модули Terraform и извлекает переменные в форматы по вашему выбору (TFVAR, переменные среды и т. Д.) Для редактирования.
- TFVaultEnv - TFVaultEnv читает секреты от переменных Hashicorp Vault и выходов среды для различных поставщиков терраформ с этими секретами.
- TFWRAPPER - Rubygem, обеспечивающий грабли для выполнения Hashicorp Terraform Deally.
- TGF - Terragrunt Frontend для выполнения Terragrunt/Terraform через Docker.
- Tofuenv - Manager версий Opentofu вдохновил TFENV
- TPM - менеджер пакетов для поставщиков Terraform.
- TravelRunt - CD внутри [Mono] Repos без усталости!
- Validiac - Validiac объединяет лучшие инструменты с открытым исходным кодом, чтобы обеспечить лучшие практики Terraform, гигиену и безопасность.
- xterrafile Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). ?
- yor - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).
- Speakeasy - Generate a terraform provider from an OpenAPI specification.
CI
- setup-terraform - Sets up Terraform CLI in your GitHub Actions workflow.
- terraform-plan - GitHub Action to run Terraform plan and add a comment with the changes.
IDE
- vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code.
Библиотеки
- nu_plugin_hcl - HCL parser plugin for Nushell
- pyhcl - HCL parser in Python
- python-hcl2 - HCL2 parser in Python
- rhcl - Pure Ruby HCL parser ?
Boilerplates
- Terraform Generator - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
- Terraform GitOps Framework - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework.
Self-hosted Terraform Platforms
- Lynx - Fast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support.
- OTF - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. ?
- Terrakube - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states.
- Digger - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI.
- cloud-concierge - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request.
- Stack-Lifecycle-Deployment - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud.
- Burrito - TACoS Kubernetes Operator - "ArgoCD for Terraform"
- Terrateam - Open-source alternative to Terraform Cloud/Enterprise, GitOps-first with native GitHub integration and designed for scale, security, and reliability.
Managed Terraform Platforms ?
- ControlMonkey - Alternative to Terraform Cloud with Terraform/OpenTofu code generation, cloud inventory and IaC coverage. Includes out-of-the-box policies, drift remediation, and a ClickOps activity scanner. ?
- Firefly - Alternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection. ?
- Scalr - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. ?
- env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support ?
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure ?
- Spacelift - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform ?
Terraform Enterprise Tooling
- terraform-enterprise-cli - Terraform Enterprise Command Line Interface.
- terraform-enterprise-client - Terraform Enterprise API Ruby Client and Command Line tool.
- terraform-enterprise-migrator - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise.
- tfe-state-explorer - Simple shell for exploring remote terraform enterprise state, with autocomplete. ?
Видео
- Your Weekly Dose of Terraform - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform.
- Terraform explained in 15 mins - Terraform explained in 15 mins.
- Terraform Course - Automate your AWS cloud infrastructure.
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman talks about how to write Terraform code so that it is reusable, composable and testable. The presentation focuses on Terraform modules but also provides a brief and clear explanation of what problem Terraform was created to solve and a short demo of Terraform basics (~39 min, October 2017).
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL.
- Creating a Google Compute Instance with Terraform - Example of creating a Google Compute Instance with Terraform code.
- Creating a Terraform Provider for Just About Anything - Learn how to contribute to a Terraform provider or create your own from this walkthrough.
- Evolving Your Infrastructure with Terraform - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases.
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - In this talk, Paul will walk through the creation of a terraform provider.
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.
- Production ChaosMonkey with Terraform - How DigitalOcean uses Terraform to run production integration tests.
- Running a Terraform Environment at Scale - Running Terraform at scale with hundreds of AWS accounts.
- Setup Continuous Integration for a Terraform module - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance.
- State of Terraform Providerland - How Terraform providers work and how to write one.
- Terraform At Scale - How Segment uses Terraform.
- Terraform w/ Lee Trout - Focuses on development patterns and how to effectively structure Terraform code.
- Terraforming the Composable World - Integrating Terraform with an on-premise bare metal provisioning.
- Test and verify a Google Compute Instance with Kitchen-Terraform - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.
- Untangling Terraform Through Refactoring - How to refactor your Terraform code in a careful way with minimum risk.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Complete course from beginner to pro, with no cloud provider focus, with a general approach
Editor Plugins
- Emacs terraform-mode
- Intellij
- Terraform-ls (Terraform Language Server)
- Terraform-lsp (Language Server Protocol for Terraform)
- Vim-Terraform
- Vim-Terraform-Completion
- VS Code
Лицензия
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.