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
Section titled “Awesome Terraform ”HashiCorp の Terraform に関する厳選リソース集。
コントリビューションを歓迎します!
Terraform を使うと、本番インフラを安全かつ予測可能な方法で作成、変更、改善できます。API を宣言型設定 file としてコード化するオープンソースツールであり、チーム間で共有し、コードとして扱い、編集、レビュー、バージョン管理できます。
- 凡例
- 公式リソース
- コミュニティ
- 書籍
- 学習
- アプリ
- チュートリアルとブログ記事
- コミュニティモジュール
- セルフホスト型 Registry
- マネージド Registry
- Provider
- テスト
- ツール
- ライブラリ
- ひな型
- セルフホスト型 Terraform Platform
- マネージド Terraform Platform :heavy_dollar_sign:
- Terraform Enterprise 用ツール
- 動画
- エディタープラグイン
- ライセンス
- terraform >= 0.12 と互換性なし :ghost:
- 開発終了 :skull:
- 有料 :heavy_dollar_sign:
公式リソース
Section titled “公式リソース”コミュニティ
Section titled “コミュニティ”- weekly.tf - Terraform Weekly Newsletter - Terraform のニュース、OSS project、お知らせ、議論を扱う週刊ニュースレター。
- Complete Terraform documentation as PDF files (Updated nightly) :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 - Terraform と OpenTofu のテスト、module 設計、CI/CD、本番環境向けパターンを扱う Claude Code skill。
- awesome-terraform-compliance - Terraform compliance と security のツール、framework、resource 集。
- 言語別コミュニティ:
- 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 - オープンソース電子書籍
- Terraform Cookbook
- Terraform for Ops e-book
- Terraform in Action
- Terraform in Depth
- Terraform: Up & Running, 3rd ed.
- The Terraform Book
- Terraform Academy - 実践ラボ、資格対策(HashiCorp、AWS、GCP、Azure、Docker、Kubernetes、GitOps)、AI coaching、進捗管理を備えた Terraform / IaC 学習 platform。SRE Pro Tips blog と以下の mobile/PWA app も参照。
- Terraform Terminal Simulator - browser simulator で init、plan、apply を練習。無料のOSS、登録不要。
- compliance.tf docs - SOC 2、PCI DSS、HIPAA、NIST 800-53 など35以上のcompliance control向け無料Terraform実装。準拠したinfrastructure code作成のopen reference。
- DevOpsLesson Terraform Playground - HCL 演習と command 練習ができる無料の browser ベース Terraform simulator。
モバイル、デスクトップ、PWA アプリで、外出先でも Terraform を学習・利用。
- Terraform Academy — iOS - Terraform Academy の iOS app。実践ラボ、資格対策、AI coaching、端末間の進捗同期。資格対策はHashiCorp、AWS、GCP、Azure、Docker、Kubernetes、GitOps。
- Terraform Academy — Android - Terraform Academy の Android app。iOS/Web 版と同じラボ、資格対策、AI coaching を提供。
- Terraform Academy — PWA / Web App - インストール可能な Terraform Academy Progressive Web App。offline 動作し、home screen に追加でき、mobile app と進捗同期。
チュートリアルとブログ記事
Section titled “チュートリアルとブログ記事”初心者向けガイド
Section titled “初心者向けガイド”- A Comprehensive Guide to Terraform - 『Terraform: Up & Running』著者によるブログシリーズ。入門から実環境での活用まで案内。
- Using Terraform for Cloud Deployments - Part 1 - EC2 instance の provision。
- Hello, world: The Fargate/Terraform tutorial I wish I had - ECS Fargate cluster のゼロからの構築方法。
- Terraform Security Guide - Terraform 利用時の security best practice。
- Building a SaaS API? Don’t Forget Your Terraform Provider - Terraform Provider を書くべき理由。
- Complete Terraform Course in French (Free) – 初心者から上級者まで、実践例と best practice で Terraform を学ぶ包括的な無料フランス語 course。
- Introduction to Terraform - Provider、resource、state、初めての apply などを実践例で学ぶ初心者向け guide。
カスタム Provider の作成
Section titled “カスタム Provider の作成”- Creating custom terraform providers - カスタム Provider 作成ガイド。
- Writing a Terraform provider - カスタム Provider 作成ガイド。
- Writing Custom Providers - カスタム Provider 作成の公式 documentation。
- Terraform Provider Code generation - OpenAPI 仕様から Terraform Provider を生成する guide(vendor support)。
- How To Write OPA for Terraform - Open Policy Agent で Terraform plan を評価し、policy を適用する方法。
- Deploying Discourse with Terraform - Terraform で DigitalOcean に Discourse instance を1 command で作成。
- Deploying Django to AWS ECS with Terraform - ECS 上の Django app に必要な AWS infrastructure を Terraform で構築。
- Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I, II & III - マイクロサービス deployment pipeline に Terraform を組み込む方法。
- Terraform for a Highly Available VPN between AWS and Azure - AWS-Azure 間の高可用性 VPN を deploy する Terraform code。
- Terraforming 1Password - 1Password の CloudFormation から Terraform への移行方法。
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads - OpenStack Provider による Web server の簡単な deploy 方法。
- Zero Downtime Updates with HashiCorp Terraform - infrastructure の downtime をゼロにする方法。
- Google Cloud Platform for 10$ a month using terraform - Terraform で Google Kubernetes Cluster、Google Cloud Run service 等を月額10ドル未満で安全に作成。
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - Terraform 開発中のクラウド費用管理 guardrail として Infracost を使用。
- How To Wrap Your Terraform Provider for Pulumi - Terraform Provider を Pulumi 対応にする方法。
- How to Build an AWS Account Vending Machine - StackGuardian の Terraform stack による AWS account 自動セルフサービス管理。SSM 割当、EventBridge cleanup、Tirith policy enforcement を含む。
複数環境の設定
Section titled “複数環境の設定”- Terraform Design Patterns: the Terrafile - Terrafile による Terraform project 内のmodule/version管理。
- Terraform, VPC, and why you want a tfstate file per env - 複数環境の大規模 project で Terraform を使う際の注意点と回避法。
- Using Pipelines to Manage Environments with Infrastructure as Code - 環境間で変更を反映する pipeline の構築方法。
- Learning HashiCorp Terraform - Azure 向け guide。
- New Terraform Azure Automation Resources - Azure Automation。
- Terraforming Azure PaaS - Azure に PaaS resource を deploy。
- azure-az104 - AZ-104 Azure Administrator 学習ノートと実践 Terraform 例(landing-zone architecture 含む)。
- AWS Lambda the Terraform Way - Terraform で AWS Lambda を深く理解。S3、API Gateway、DynamoDB、Kinesis、SQS 連携ガイドも掲載。
- Managing AWS Lambda Functions with Terraform - AWS Lambda の用途と Terraform による関数管理方法。
Google Cloud
Section titled “Google Cloud”- Managing infrastructure as code with Terraform, Cloud Build, and GitOps - Terraform、Cloud Build、GitOps による IaC 設定と管理。
- Getting started with Terraform on Google Cloud - Terraform で Google Cloud に VM を作成し、Python Flask server を起動。
- Managing Cloud Infrastructure with Terraform - Deploy Kubernetes Load Balancer Service with Terraform, HTTPS Content-Based Load Balancer with Terraform, Modular Load Balancing with Terraform - Terraform による Kubernetes load balancer、HTTPS content-based load balancer、regional load balancer、custom Provider、Cloud SQL、Google Cloud-AWS 間 VPN。
- Hashicorp Terraform Tutorials for Google Cloud - Google Cloud で Terraform を始める tutorial。
- IAC - Terraform and Terragrunt on Google Cloud - Terraform/OpenTofu と Terragrunt で Google Cloud infra を構築する MIT license の OSS course。
- Self-host n8n on Google Cloud Run - Cloud SQL、Secret Manager、任意の Redis Queue Mode を使い Cloud Run に n8n を deploy する Terraform 設定と guide。
- Sharing data between Terraform configurations - remote state で Terraform 設定間のデータを共有。
- The Segment AWS Stack - Terraform を使った Segment のインフラが「100万ドルのエンジニアリング課題」を解決した舞台裏を紹介。 (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 sample architecture を provision する demo の解説。
- Terraform cost estimation - Terraform plan(0.12+)または state file から匿名化された無料費用見積りを生成。terraform-cost-estimation.com でも利用可能。
- How to Debug Terraform Projects: Tutorial
- The terraform-docs GitHub Action: A Complete CI Setup Guide - terraform-docs で各 PR に module docs を生成・自動 commit する方法、CI での OIDC/permission 注意点を含む完全な CI 設定 guide。
コミュニティモジュール
Section titled “コミュニティモジュール”ここに掲載されていないコミュニティモジュールについては、Terraform Module Registry を参照。
- nis2shield/infrastructure - NIS2 compliance 自動化と安全な infrastructure deploy 用 Terraform module。
- rancher-terraform-digitalocean - DigitalOcean 上の Rancher server。
- segmentio/stack - AWS、Docker、ECS による本番 infrastructure。
- terraform-aws-account-lookup - AWS account を検索し、mapping または一覧を出力。検索 filter や既存 tag による group 化にも対応する Terraform module。
- terraform-aws-alb - AWS に Application Load Balancer 作成(検証済みmodule)。
- terraform-aws-appconfig - AWS AppConfig resource 作成。
- terraform-aws-atlantis - AWS Fargate 上で Atlantis を動かす Terraform 設定。GitHub、GitLab、Bitbucket 対応。
- terraform-aws-autoscaling - Auto Scaling Group と Launch Configuration 作成(検証済みmodule)。
- terraform-aws-customer-gateway - AWS Customer Gateway 作成。
- terraform-aws-datadog-forwarders - AWS log/metric を Datadog に転送するresource作成。
- terraform-aws-dms - AWS DMS resource 作成。
- terraform-aws-dynamodb-table - AWS DynamoDB table 作成。
- terraform-aws-ec2-instance - AWS EC2 instance 作成。
- terraform-aws-ecr - AWS ECR の Docker container registry 管理。
- terraform-aws-ecs - AWS ECS resource 作成。
- terraform-aws-efs - EFS file system 定義。
- terraform-aws-eks - AWS Elastic Kubernetes Service 作成(人気module)。
- terraform-aws-elb - AWS Elastic Load Balancer 作成(検証済みmodule)。
- terraform-aws-eventbridge - AWS EventBridge resource 作成。
- terraform-aws-jenkins-ha-agents - 高可用性(Spot)agent 付き EC2 ベース Jenkins deployment。immutability のため EFS 使用。柔軟に設定でき妥当な初期値を提供。
- terraform-aws-jenkins - Jenkins Docker image を build して ECR に保存し、Docker stack 用 Elastic Beanstalk に deploy。
- terraform-aws-key-pair - SSH key pair(公開鍵/秘密鍵)自動生成。
- terraform-aws-lambda-auto-package - source file を自動 build/package し Lambda に deploy する関数用 Terraform module。
- terraform-aws-lambda - dependency の build/package と多様な AWS Lambda resource 作成を行う Terraform module。
- terraform-aws-managed-service-prometheus - AWS Managed Service for Prometheus resource 作成。
- terraform-aws-modules - コミュニティ提供の Terraform AWS module 集(公式module含む)。
- terraform-aws-msk-kafka-cluster - AWS MSK resource 作成。
- terraform-aws-notify-slack - Slack 通知用 SNS topic と Lambda function 作成。
- terraform-aws-postgresql-rds - RDS 上に PostgreSQL 作成。
- terraform-aws-rds-aurora - AWS RDS Aurora cluster resource 作成(検証済みmodule)。
- terraform-aws-rds-proxy - AWS RDS Proxy resource 作成。
- terraform-aws-rds - AWS RDS resource 作成(検証済みmodule)。
- terraform-aws-redshift - Redshift resource 作成。
- terraform-aws-route53 - Route53 resource 作成。
- terraform-aws-s3-bucket - S3 bucket resource 作成。
- terraform-aws-secure-baseline - CIS Amazon Web Services Foundations 準拠の安全な baseline で AWS account を設定。
- terraform-aws-security-group - AWS EC2-VPC security group 作成(検証済みmodule)。
- terraform-aws-ssh-bastion-service - AWS 上に stateless service として SSH bastion を deploy する Terraform plan。
- terraform-aws-transit-gateway - AWS Transit Gateway resource 作成。
- terraform-aws-vpc - AWS VPC resource 作成(検証済みの人気module)。
- terraform-aws-vpn-gateway - AWS VPN gateway resource 作成。
- Azure Verified Modules - Azure 向け検証済み Terraform module の Microsoft 公式集。WAF best practice を体系化し一貫した deploy を実現。
- terraform-azurerm-aks - Azure AKS resource 作成。
- terraform-azurerm-iis - Azure VM に IIS Server をインストール。
- terraform-azurerm-mysql - Azure MySQL Database 作成。
- terraform-azurerm-redis - Azure Redis 作成。
- terraform-azurerm-sqlserver - Azure SQL Server Database 作成。
- terraform-cloudflare-maintenance - Cloudflare Workers による maintenance page module。
- terraform-digitalocean-droplet - DigitalOcean Droplet 関連 resource 管理用 Terraform module。
- terraform-ecs-jenkins - Terraform で AWS ECS に Jenkins を provision。
- terraform-gce-atlantis - Google Compute Engine で Atlantis を動かす Terraform 設定。
- terraform-google-project-factory - Shared VPC、IAM、API などを使った Google Cloud Platform project の作成・設定。
- terraform-helm-carbon-intensity-exporter - Kubernetes Carbon Intensity Exporter 用 Terraform/Helm module。
- terraform-helm-cloud-carbon-footprint - Kubernetes 上の Cloud Carbon Footprint 用 Terraform/Helm module。
- terraform-helm-kepler - Helm で Kepler(Kubernetes power profiling)を deploy する Terraform module。
- terraform-kubestack - Kubestack は Kubernetes platform team が単一 Terraform codebase で cloud-native stack 全体を定義し、GitOps で安全に進化させる framework。
- terraform-linode-k8s - Linode instance に Kubernetes を導入。
- terraform-nixos - NixOS deploy 用 Terraform module 集。
- terraform-static-website-s3-cloudfront - 変数に基づき AWS S3/CloudFront に static website 作成。
- tf_aws_bastion_s3_keys - AWS EC2 上の bastion host 作成。
- typhoon - Terraform を使った、最小構成で無料の Kubernetes ディストリビューション。
セルフホスト型 Registry
Section titled “セルフホスト型 Registry”- anthology - 公式 registry の代替となるプライベート Terraform registry 実装。
- boring-registry - API key 認証と blob storage 対応のプライベート Terraform Module/Provider Registry。
- citizen - プライベート Terraform Module/Provider Registry。
- nrkno/terraform-registry - module 式 store backend を備えたプライベート Terraform registry。
- petra - プライベート Terraform Registry Manager。
- philips-labs/terraform-registry - GitHub 上の任意の Terraform Provider release を配信する registry。
- tapir - プライベート Terraform Registry。
- terraform-simple-registry - Terraform registry protocol の簡易実装。
- terramantle.dev - module/state 分析を重視し、dependency 管理に取り組む registry。
- Terrareg - Terraform module registry。
- terustry - GitLab/GitHub release の proxy となる OSS Terraform Provider registry。
- terralist - REST API で管理できる module/provider 用 private Terraform Registry。
マネージド Registry
Section titled “マネージド Registry”- Azure Verified Modules - Well-Architected Framework に沿った Azure resource/architecture 用の、検証済み標準準拠 Terraform/Bicep module を提供する Microsoft 公式 initiative。
- cloudsmith - 社内外の顧客向け managed package hosting service。
- Terramantle - module insight、dependency mapping、state visibility を備える private Terraform/OpenTofu registry。
Provider
Section titled “Provider”HashiCorp がサポートする Provider
Section titled “HashiCorp がサポートする Provider”- terraform-provider-aws - Amazon Web Services 用 Provider。
- terraform-provider-azurerm - Azure 用 Provider。
- terraform-provider-docker - Docker 用 Provider。
- terraform-provider-google - Google Cloud Platform 用 Provider。
- terraform-provider-helm - Helm 用 Provider。
- terraform-provider-kubernetes - Kubernetes 用 Provider。
- terraform-provider-vsphere - VMware vSphere 用 Provider。
ベンダーがサポートする Provider
Section titled “ベンダーがサポートする Provider”- terraform-provider-alicloud - Alibaba Cloud 用 Provider。
- terraform-provider-artifactory - JFrog Artifactory 用 Provider。
- terraform-provider-atlas - Atlas 用 Provider。
- terraform-provider-azapi - Azure Resource Manager REST API 用 Provider。
- terraform-provider-azuredevops - Azure DevOps(VSTS)用 Provider。
- terraform-provider-buildkite - Buildkite 用 Provider。
- terraform-provider-checkly - API/E2E monitoring 用 Checkly resource を管理。
- terraform-provider-coder - Coder 用 Provider。
- terraform-provider-confluent - Confluent 用 Provider。
- terraform-provider-datadog - Datadog 用 Provider。
- terraform-provider-devhelm - 稼働監視 DevHelm 用。monitor、alert channel、status page を code で管理。
- terraform-provider-digitalocean - DigitalOcean 用 Provider。
- terraform-provider-dominos - Dominos Pizza 用 Provider。
- terraform-provider-elasticstack - Elasticsearch と Kibana 用 Provider。
- terraform-provider-env0 - env0 用 Provider。
- terraform-provider-featureflip - Featureflip feature flag(project、environment、flag、targeting rule、segment、SDK key)を管理。
- terraform-provider-github - GitHub 用 Provider。
- terraform-provider-gitlab - GitLab 用 Provider。
- terraform-provider-graphql - GraphQL query/mutation 用 Provider。
- terraform-provider-hcloud - Hetzner Cloud 用 Provider。
- terraform-provider-healthchecksio - healthchecks.io resource 管理用 Provider。
- terraform-provider-heroku - Heroku 用 Provider。
- terraform-provider-ibm - IBM Cloud 用 Provider。
- terraform-provider-iterative - machine learning を想定した Terraform plugin。
- terraform-provider-k8s - 任意の manifest で使えるシンプルな Kubernetes Provider。
- terraform-provider-keycloak - Keycloak identity provider server の設定を管理。
- terraform-provider-linode - Linode 用 Provider。
- terraform-provider-nxip - cloud/on-premise 間の pool-based CIDR 割当 IPAM、nxip 用 Provider。
- terraform-provider-openstack - OpenStack 用 plugin。
- terraform-provider-panos - Palo Alto Networks 次世代 firewall 用 Provider。
- terraform-provider-phare - Phare 用 Terraform Provider。
- terraform-provider-planetscale - PlanetScale(Vitess/Postgres)用 Terraform Provider。
- terraform-provider-qovery - Qovery 用 Provider。AWS、GCP、Azure、Scaleway の Kubernetes deployment、environment、app、database、Helm chart、Terraform service を管理。
- terraform-provider-pingdom - Pingdom resource 管理用 Provider。
- terraform-provider-rancher2 - Rancher v2 用 Provider。
- terraform-provider-scalr - Scalr 用 Provider。
- terraform-provider-secrethub - SecretHub 用 Provider。
- terraform-provider-sigsci - Signal Sciences 用 Provider。
- terraform-provider-snowflake - Snowflake data warehouse 用 Provider。
- terraform-provider-spinnaker - Spinnaker 用 Provider。
- terraform-provider-spotinst - spotinst 用 Provider。
- terraform-provider-stripe - Stripe 用 Provider。
- terraform-provider-ucloud - UCloud resource 管理用 Provider。
- terraform-provider-uptimerobot - uptimerobot resource 管理用 Provider。
- terraform-provider-vaulted - Terraform で暗号化した HashiCorp Vault secret を管理し、Git などの SCM に保存可能。
- terraform-provider-scp - Splunk Cloud Platform 用 Provider。
コミュニティ Provider
Section titled “コミュニティ Provider”- terraform-provider-coolify - Coolify 用 Terraform Provider。
- terraform-provider-docker - Terraform Docker Provider。
- terraform-provider-minio - MinIO S3 bucket と IAM user 管理用 Terraform Provider。
- terraform-provider-multipass - Multipass 用 Terraform Provider。
- terraform-provider-openrouter - OpenRouter を code 管理(workspace、guardrail、支出上限 API key、組織 member)。Terraform/OpenTofu 対応。
- terraform-provider-plancost - Azure cost estimate と guardrail 用 Terraform Provider。
- terraform-provider-proxmox - Terraform Proxmox Provider。
- terraform-provider-seerr - Seerr(Overseerr/Jellyseerr)用 Terraform Provider。
- terraform-provider-terracurl - target endpoint への managed/unmanaged API call 用 Provider。
- terraform-provider-uname - Terraform Uname Provider。
- terraform-provider-value - Terraform Value Provider。
- terraform-provider-multipass - Multipass 用 Terraform Provider。
- terraform-provider-openrouter - OpenRouter を code 管理(workspace、guardrail、支出上限 API key、組織 member)。Terraform/OpenTofu 対応。
- terraform-provider-plancost - Azure cost estimate と guardrail 用 Terraform Provider。
- terraform-provider-coolify - Coolify 用 Terraform Provider。
- terraform-provider-appstore - Apple App Store Connect 用 Terraform Provider。
- terraform-provider-expo - Expo Application Services(EAS)用 Terraform Provider。
- terraform-provider-paddle - Paddle Billing の catalog resource、lifecycle action、lookup data source 用 Terraform Provider。
- terraform-provider-seekrit - seekrit app、environment、group、service token、key grant、secret を管理。write-only argument と ephemeral resource により secret 値を state に残さない。
- clarity - Terraform 単体 test 用 declarative test framework。
- kitchen-terraform - Test Kitchen で Terraform 設定を適用し、InSpec control で Terraform state を検証する plugin 集。
- rspec-terraform - Terraform module 用 RSpec test。
- terraform_validate - Terraform でユーザー定義標準の適用を支援。
- terraform-compliance - Terraform file 用 BDD test。
- terratest - infrastructure code の自動 test を容易にする Go library。
- AIaC - AI による Infrastructure as Code generator。
- AirIAM - 最小権限 Terraform 実行 framework 用 AWS IAM tool。
- asdf - asdf version manager 用 HashiCorp plugin。
- astro - 複数 Terraform 実行を単一 command で管理。
- atlantis - GitHub を介した Terraform 協業 workflow。
- atmos - 深く merge した YAML を module input に変換する汎用 tool。
- aws2tf - 既存 AWS resource を Terraform に自動 import し HCL code を出力。
- aztfexport - 既存 Azure resource を Terraform 管理下に取り込む tool。
- AzureNamer - 200種超の Azure resource 向け CAF 準拠名を生成し Terraform local として出力。長さと文字をリアルタイム検証。
- balcony - AWS API を簡単に読む CLI。Terraform import block と resource code も生成。
- bare-devcontainer/templates - terraform-ls と rebuild 向け cache を備える security 重視 Terraform dev container。base image は bare-devcontainer/images。
- blast radius - Terraform dependency graph の対話型可視化。
- cf-terraforming - 既存 Cloudflare resource の Terraform 化を支援する CLI。
- cfnctl - AWS CloudFormation に Terraform CLI の操作性を提供。
- Checkov - terraform >=0.12 用静的解析 tool。
- cloud-audit - 誤設定修正用 Terraform code を生成する AWS security audit CLI。
- CloudBurn - CI と実 AWS account で Terraform/CloudFormation の AWS cost policy を検査。
- Coder - Coder は Terraform 経由で自社 infra に開発環境を provision。
- coretech/terrafile - Terraform 用 GitHub 外部 module を体系管理(Go)。
- Cynative - Terraform 設定を review し、read-only cloud API で稼働 infrastructure を調査する OSS security agent framework。
- Datadef - Terraform repo から architecture 図/docs を生成。.tf を解析し terraform init/state 読込は不要。environment 別 module 数を表示し毎日再同期。
- demonolith -
demonolith refactorで code 移動、demonolith migrateで小規模 .tfstate に移行し巨大 project を分割。 - driftctl - infrastructure drift の検出、追跡、通知。
- drifthound - 履歴記録と通知付きの継続的 infrastructure drift 検出。
- dxw/terrafile - Terraform 用 GitHub 外部 module を体系管理(Ruby)。
- flora - Terraform version manager。
- fogg - Terraform repository 管理の手間を減らす tool。
- former2 - 既存 AWS resource から Terraform 設定を生成。
- fuzzy-terraform-rm - Terraform state から resource を削除する fuzzy finder CLI。
- gaia - Gaia は module と self-service infrastructure 用 Terraform 🌍 UI。
- hcl2json - HCL2 を JSON に変換。
- hcldump - HCL (v2) abstract syntax tree を出力。
- hcledit (mercari) - HCL 設定編集用 Go package。
- hcledit (minamijoyo) - HCL command-line editor。
- hclgrep - HCL(v2) syntax-based grep。
- hq - command-line HCL processor。
- iam-policy-json-to-terraform - JSON IAM Policy を Terraform aws_iam_policy_document に変換する小型 tool。
- Infracost - CLI と pull request で Terraform cloud cost を見積り。
- inframap - tfstate/HCL を読み provider ごとの重要 resource graph を生成。
- InfraScan - Terraform、AWS、Kubernetes の cost/security 分析用高度な infrastructure auditor。
- InfraSketch - Terraform HCL と Docker Compose を architecture 図にする無料 browser tool。AWS/Azure 対応、登録・credential 不要。
- json2hcl - JSON と HCL の相互変換。
- k2tf - Kubernetes YAML から Terraform HCL への変換。
- Kapitan - inventory-based template から Terraform/OpenTofu JSON 等の infrastructure config を生成。
- KICS - IaC project を scan し security vulnerability、compliance 問題、誤設定を検出。Terraform、Kubernetes manifest、Dockerfile、CloudFormation、Ansible 対応。
- layerform - 通常の .tf file で再利用可能な environment stack を作成。複数 staging 環境向け。
- library.tf - Terraform/OpenTofu registry 情報と選定知見を提供。保守され bug の少ない module/provider を素早く発見。
- modules.tf-lambda - Cloudcraft.co の図から Terraform を生成する IaC generator。
- para - The missing 3rd-party plugin manager and a “Swiss army knife” for Terraform/Terragrunt - Terraform/Terragrunt 向け third-party plugin manager と万能 tool。workflow を一つで支援。
- pike - Terraform 構築に必要な permission または IAM policy を計算。
- pipeform - Terraform runtime の TUI。
- platform-skills - Terraform 向け AI 支援 handbook。IAM 最小権限 review、影響範囲/state 分析、provider 制約、rollback 計画。Claude、Codex、Cursor、Copilot plugin として利用。
- pluralith - Terraform state の可視化と infrastructure docs の自動生成。
- pre-commit-terraform - Terraform/Terragrunt 用 pre-commit hook。format、validate、docs 更新、security check、cost 見積り等。
- pretf - Python で Terraform config を生成する drop-in wrapper。pretf documentation。
- prettyplan for TF 0.12+ - TF 0.12+ 向け Prettyplan。オンライン版は、大きな Terraform plan を簡単に確認できる小さな tool。
- prettyplan - Prettyplan のオンライン版は、大きな Terraform plan を簡単に確認できる小さな tool。 :ghost:
- pug - Terraform 上級者向け terminal UI。
- pytest-terraform - fixture と offline replay 対応 pytest Terraform plugin。
- python-terrafile - Terraform 用 GitHub 外部 module の体系管理。
- regula - deploy 前に Terraform IaC の AWS/Azure/Google Cloud セキュリティ誤設定と compliance 違反を評価。
- redc - Terraform ベースの次世代 red team infrastructure automation。Alibaba Cloud、Tencent Cloud、AWS 等の multi-cloud 対応。red team 環境の作成/設定/破棄を一 command で実行。
- renovate-config - 特に DevOps 向け Renovatebot 共有設定 preset。
- Riftmap - Terraform、Docker、Helm 等の複数 repo infrastructure を scan する依存関係・変更影響分析 engine。何が依存し変更で何が壊れるかを可視化。
- rover - Terraform state/config の対話型 explorer。
- ruby-terraform - terraform command 実行用 Ruby wrapper。
- sato - legacy CloudFormation を Terraform に変換。
- scenery - Terraform plan 出力の整形 tool。
- scratchrelaxtv - Simple Python tool to help with module development - module 開発用 Python tool。
main.tfから変数を抽出してvariables.tfを作り、module 利用 stub を生成。 - serverless.tf - Doing serverless with Terraform - Terraform で AWS 上の serverless app/infrastructure を開発、build、deploy、保護する独自仕様 OSS framework。詳細。
- Shieldly - Terraform 生成 IAM policy と CloudFormation の AI security 分析。permission のリスクと修正案を説明。無料枠、CLI、GitHub Action。
- Shisho - 軽量 Terraform 静的解析 tool。
- Speakeasy - OpenAPI 仕様から Terraform Provider を生成。
- stacks - Terraform code pre-processor。
- SyncVey - tfstate と実 AWS state の属性単位 drift 検出、定期 scan、middleware EOL 通知を備える self-hosted AWS asset ledger。
- tads-boilerplate - Ansible/Terraform と Docker Swarm を組み合わせた IaC/DevOps best practice。
- tau - 複数 deployment、dependency、secret を管理する Terraform wrapper。
- tenv - OpenTofu/Terraform/Terragrunt version manager。
- terraboard - Terraform state を調べる Web dashboard。
- terraboot - Terraform config を生成・実行する DSL。
- terracognita - 既存 cloud provider を読み(reverse Terraform)、infrastructure を Terraform config として生成。
- terracost - CLI 用 Terraform cloud cost estimation。
- terracove - directory tree を再帰的に検査し Terraform diff と coverage を test。
- TerraDepot - 標準 HTTP remote backend ベースの Terraform state repository。AWS S3 の tfstate を一元管理。
- TerraDrift - CI/cron 用 self-hosted Terraform/OpenTofu drift CLI(plan ベース、未管理 resource inventory なし)。
- terradozer - config file なしで Terraform destroy。
- terraeasy - 簡単な Terraform wrapper。
- terraform-ai-skills - GitHub Copilot、Claude、ChatGPT 向け AI skill。AWS/GCP/Azure/DigitalOcean の10〜200以上の repo で module upgrade、workflow 標準化、release 等を一括自動化。
- terraform-aws-clickops-notifier - AWS Console 操作時に通知。
- terraform-bundle - Terraform と Provider binary の bundle を簡単に build。CI や air-gapped Terraform Enterprise に便利。
- terraform-cdk - Terraform 用 CDK。使い慣れた言語で cloud infrastructure を定義し HashiCorp Terraform で provision。
- terraform-cleaner - Terraform module の未使用 variable を検出する小型 utility。
- terraform-credentials-vault - 環境変数経由で Terraform native service(private registry、Terraform Cloud 等)の credential を渡す credential helper plugin。
- terraform-diff - Terraform plan/apply を実行する場所を把握。
- terraform-docs - Terraform module から docs を生成する簡易 utility。
- terraform-graph-beautifier - terraform graph の読みづらい出力を意味のある説明的な形式へ変換する CLI。
- terraform-iam-policy-validator - Terraform template 内の AWS IAM Policy を best practice で検証する CLI。
- terraform-landscape - Terraform plan の出力を読みやすく改善(0.11以前)。
- terraform-operator - Terraform operation 用 Kubernetes CRD。
- terraform-plan-parser -
terraform planstdout を解析し JSON に変換する CLI utility と JavaScript API。 - terraform-provisioner - 同じ Terraform script の複数 deployment を管理。
- terraform-rake-tasks - Terraform plan 管理用共有 Rake task。
- terraform-repl - 対話操作を改善する terraform console wrapper。
- Terraform-Visual - Terraform plan の簡潔で強力な可視化 tool。
- terravision - 公式 AWS/Azure/GCP icon と設計標準で Terraform code から cloud architecture 図を生成。100% client-side 動作、CI/CD 統合。
- terraform.py - Terraform state file を解析する Ansible dynamic inventory script。
- terraformer - 既存 infrastructure から Terraform file を生成する CLI。多数の provider 対応。
- terraforming - AWS resource を Terraform 形式(tf、tfstate)で export。
terraformer類似。 - terraformize - REST API endpoint から Terraform module に Apply/Destroy。
- terraformsh - CLI 操作を簡素化し DRY 階層設定を実現する Bash wrapper。
- terragrunt-atlantis-config - Terragrunt project 用 Atlantis config 生成。
- terragrunt - Terraform の thin wrapper。設定の DRY 化、複数 module、remote state 管理用 tool。
- terrahelp - Terraform 利用時に便利な追加機能を提供する CLI utility。
- terrahub - Terraform automation/orchestration tool。console.terrahub.io と統合する企業向け GUI で実行状況、履歴監査、reporting を提供。
- terramagic - Python 製、folder と Terraform file 作成を自動化する wizard。
- terramate - change detection と code generation 対応の複数 Terraform stack 管理 tool。
- terrap-cli - Terrap - infrastructure を scan して必要な変更を特定する CLI。
- terrars - Rust で Terraform stack を構築する tool、CDK の代替。
- terrascan - Terraform template の静的解析用 security/best-practice test 集。
- terrascope - Terraform monorepo 用 build orchestrator。
- terrashine - Provider 要求時に依存を自動 cache する Terraform provider mirror1 実装。
- terraspace - Terraform framework。
- terrastate - workspace の Terraform resource を監視/deploy/destroy する VS Code extension。
- terratag - AWS/Azure/GCP 全 resource に tag を自動付与・維持する Terraform CLI。
- tf-init-booster - 大規模 blueprint の module download を高速化する Terraform 前処理。
- tf-profile - Terraform run profiler。全体/resource 統計や可視化を生成。
- tf-summarize - terraform plan の概要を表示する CLI。
- tf-why - CloudTrail lookup で Terraform drift の原因となった AWS actor を特定する CLI。
- tfaction - 独自仕様の Terraform workflow 用 GitHub Actions 集。
- tfautomv - Terraform
movedblock を自動生成し refactor を容易化。 - tfcmt - plan/apply の結果を Pull Request comment で通知する CLI。
- tfedit - Terraform refactoring tool。
- tfenv - rbenv に着想を得た Terraform version manager。
- tfgen - 一貫性のある DRY codebase 向け Terraform code generator。
- tfgpt - OpenAI GPT-3.5 Turbo を使い Terraform command/概念を解説する CLI。
- tfimport - 既存 infrastructure の tfstate への import を自動化する CLI。
- tfjson - Terraform plan file を読み JSON に出力する utility。
- tfk8s - Kubernetes YAML manifest を Terraform HCL に変換。
- tflint -
terraform planでは検出できない error を見つける Terraform linter。 - tfmake - make の力で Terraform を自動化。
- tfmask -
terraform plan/terraform applyの指定出力を mask する utility。 - tfmigrate - GitOps 用 Terraform state migration tool。
- tfmigrator - Terraform config/state migration 用 Go library と CLI。
- tfmodcache - Terraform/OpenTofu 用 local shared module cache。
terraform initで取得済み module を再取得しない。作者本人の投稿。 - tfmv - Terraform resource を rename して moved block を生成。
- tfocus - tfocus is a super interactive tool for selecting and executing Terraform plan/apply on specific resources. Think of it as an “emergency tool” - 特定 resource の Terraform plan/apply を対話的に選択・実行する tool。「緊急用」で日常利用向けではない。
- tfprovidercheck - 悪意ある Terraform Provider の実行を防ぐ CLI。
- tfproviderlint - Terraform Provider linter。
- tfrepl - readline ベースで shell のように使える Terraform REPL。依存不要、config 保存、history 対応。
- tfreveal - secret 値をすべて表示する Terraform plan viewer。
- tfscaffold - 複数環境・複数 component の Terraform 管理 AWS infra 制御 framework。
- tfschema - Terraform Provider schema inspector。
- tfsec - terraform <0.12 および >=0.12 対応の静的解析。HCL parser と統合し精度向上。
- tfsort - Terraform variable/output を並べ替える CLI。
- tftarget -
terraform xxx -target={...}の対話型実行 tool。 - tftree - Terraform module call stack を terminal に表示。
- tftui - Terraform state 向け text UI。
- tfupdate - Terraform config の version constraint を更新。
- tfvar - Terraform config/module を scan し variable を選択形式(tfvar、環境変数等)で抽出・編集。
- tfvault - OS keyring、pass/gopass、環境変数等の pluggable secret backend と profile 別 account 分離を備える汎用 Terraform credential helper。
- tfvaultenv - HashiCorp Vault の secret を読み、各 Terraform Provider 用環境変数を出力。
- tfwrapper - Terraform を適切に実行する rake task を提供する RubyGem。
- tfmcp - MCP 経由で Terraform を操作し、Claude 等の AI assistant で環境を管理・運用できる CLI。
- tgf - Docker 経由で Terragrunt/Terraform を実行する frontend。
- threatcl - HCL で Threat Model を文書化。
- tofuenv - tfenv に着想を得た OpenTofu version manager。
- tpm - Terraform Provider package manager。
- travelgrunt - [mono]repo 内を楽に移動。
- trupositive - Git metadata(commit SHA、branch、repo)を Terraform 管理 resource 全てに自動付与する設定不要 wrapper。
- validIaC - Terraform best practice、保守性、security に役立つ OSS tool の統合。
- xterrafile - registry、Git、local directory の外部 module を体系管理する Go tool。
- yj - CLI - YAML、TOML、JSON、HCL を相互変換する CLI。map 順序を維持。
- yor - Terraform、CloudFormation、Serverless 等の IaC framework に tag を自動追加し追跡。
- zephy - resource tagging が不十分な場合に Azure subscription の resource と Terraform Enterprise workspace 管理 resource を比較。
- opentofu-updater-action - OpenTofu/Terraform provider、module、Helm chart、container image を最新に保つ pull request を作る GitHub Action。
- setup-terraform - GitHub Actions workflow に Terraform CLI をセットアップ。
- terraform-plan - Terraform plan を実行し変更を comment する GitHub Action。
- terraform-risk-assessor - Terraform plan の変更を AI 解析し、Pull Request にリスク評価を投稿する GitHub Action。
VS Code 拡張機能
Section titled “VS Code 拡張機能”- HashiCorp Terraform
- vscode-terraform-live-graph - code 編集中に Terraform graph をリアルタイム生成する VS Code extension。
- tf-nav - file 種別ごとの resource 索引と移動しやすい tree view を提供する Terraform Navigation Extension。
- hcl-rs - serde 対応 Rust 用 HCL parse/encode library。
- hcl4j - Java 用 HCL parser。
- nu_plugin_hcl - Nushell 用 HCL parser plugin。
- pyhcl - Python 用 HCL parser。
- python-hcl2 - Python 用 HCL2 parser。
- rhcl - Pure Ruby HCL parser。
- tree-sitter-hcl - tree-sitter 用 HCL grammar。
- Solo-Engineer Stack - Vercel、Supabase、Cloudflare、DigitalOcean を接続する個人開発者向け単一 Terraform repo。
terraform apply1回で Next.js、Vercel に環境変数を渡す Supabase、R2/Workers KV 付き Cloudflare zone、監視付き DigitalOcean droplet を構築。 - Terraform Generator - terratest/kitchen-terraform test framework 対応の Terraform module/project scaffold。
- Terraform GitOps Framework - AKS、EKS、GKE cluster の信頼性ある自動化構築に必要な機能を備える無料 OSS framework。
セルフホスト型 Terraform Platform
Section titled “セルフホスト型 Terraform Platform”- Snap CD - isolated runner、dependency-aware automation、細かなアクセス制御で modular deployment を実現する継続的 deployment platform。
- Lynx - 高速、安全、信頼性の高い Terraform backend。dashboard、project/environment 管理、state versioning、locking、snapshot 対応。
- OTF - Terraform CLI 完全統合の Terraform Enterprise OSS 代替、Open Terraforming Framework。
- Terrakube - private registry、remote state、custom flow、scheduled workspace、state visualization を備える Terraform Enterprise OSS 代替。
- Digger - Open Source Alternative to Terraform Cloud - Terraform Cloud の OSS 代替。CI で Terraform plan/apply job を実行。
- cloud-concierge - 管理外 resource の Terraform code 化、drift 検出、cloud cost/security 分析を Pull Request で提供する OSS。
- Stack-Lifecycle-Deployment - cloud に provision された resource の全 lifecycle を定義・管理する OSS solution。
- Burrito - TACoS Kubernetes Operator - TACoS Kubernetes Operator。「Terraform の ArgoCD」。
- Terrateam - Terraform Cloud/Enterprise の OSS 代替。GitOps 中心で GitHub と統合し、scale/security/reliability を重視。
マネージド Terraform Platform :heavy_dollar_sign:
Section titled “マネージド Terraform Platform :heavy_dollar_sign:”- compliance.tf - SOC 2、PCI DSS、HIPAA、NIST 800-53 等35以上の framework 対応 Terraform module。非準拠設定は適用前の
terraform planで失敗。 - ControlMonkey - Terraform/OpenTofu code 生成、cloud inventory、IaC coverage を備える Terraform Cloud 代替。標準 policy、drift remediation、ClickOps scanner を含む。
- Firefly - CI tool を活用する Terraform Cloud 代替。cloud scan で IaC coverage と drift も検出。
- Scalr - OPA 統合、組織構成、custom hook、DevOps platform 統合、一元 reporting を備える Terraform Enterprise 代替。
- Stategraph - state file の bottleneck を解消する Terraform/OpenTofu。flat state file を database に置換し、並列 plan、SQL query、数秒での plan 実行を実現。
- env0 - OPA 統合、custom flow、Terragrunt 対応の Terraform Cloud/Enterprise 代替。
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS/GCP/Azure 等、任意の Cloud Provider から最新 infrastructure を視覚設計、deploy、管理。
- Spacelift - Terraform Cloud/Enterprise 代替となる Terraform collaborative infrastructure delivery platform。
- StackGuardian - 既存 cloud resource を IaC 化する infrastructure codification/orchestration platform。Tirith、OPA、Checkov の policy workflow、private runtime、no-code template 対応。
Terraform Enterprise 用ツール
Section titled “Terraform Enterprise 用ツール”- terraform-enterprise-cli - Terraform Enterprise command-line interface。
- terraform-enterprise-client - Terraform Enterprise API 用 Ruby client と CLI。
- terraform-enterprise-migrator - Terraform Enterprise 環境を旧版から新版へ移行する script。
- Your Weekly Dose of Terraform - Terraform news、review、interview、Q&A、live coding、Terraform hacking 等の週刊 live stream YouTube channel。
- Terraform explained in 15 mins - 15分で解説する Terraform。
- Terraform Course - AWS cloud infrastructure を自動化。
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman が再利用・合成・テスト可能な Terraform code の書き方を解説。module を中心に Terraform の目的と基本 demo も紹介(約39分、2017年10月)。
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Terraform の Infrastructure as Code を紹介。hosted PostgreSQL を使い AWS に TeamCity を deploy。
- Creating a Google Compute Instance with Terraform - Terraform code による Google Compute Instance 作成例。
- Creating a Terraform Provider for Just About Anything - walkthrough で Terraform Provider への貢献や独自作成方法を学ぶ。
- Evolving Your Infrastructure with Terraform - OpenCredo CTO が実例を交え、実環境の Terraform 活用を詳しく紹介。
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - Paul が Terraform Provider 作成手順を紹介。
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto が Terraform による container workload の deploy と scale を解説。
- Production ChaosMonkey with Terraform - DigitalOcean が Terraform で本番統合 test を実施する方法。
- Running a Terraform Environment at Scale - 数百 AWS account で Terraform を大規模実行。
- Setup Continuous Integration for a Terraform module - Google Compute Instance 用 Terraform module の test/tag/publish に Kitchen-Terraform を使う CI 例。
- State of Terraform Providerland - Terraform Provider の仕組みと作成方法。
- Terraform At Scale - Segment の Terraform 活用法。
- Terraform w/ Lee Trout - 開発 pattern と Terraform code の効果的な構成に焦点。
- Terraforming the Composable World - Terraform とオンプレミス bare metal provisioning の統合。
- Test and verify a Google Compute Instance with Kitchen-Terraform - Google Compute Instance 用 Terraform code を Kitchen-Terraform で test する例。
- Untangling Terraform Through Refactoring - 最小リスクで Terraform code を慎重に refactor する方法。
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - 特定 cloud provider に限定せず初心者から上級者まで学ぶ総合 course。
エディタープラグイン
Section titled “エディタープラグイン”- Emacs terraform-mode
- Intellij
- Terraform-ls (Terraform Language Server)
- Terraform-lsp (Language Server Protocol for Terraform)
- vim-hcl - HCL syntax highlighting。
- Vim-Terraform-Completion
- Vim-Terraform
法律で認められる範囲内で、Shuaib Yunus は本作品に関する著作権および関連する権利・隣接権を放棄しています。
HagiCode
HagiCode はエージェント型コーディングワークスペースです。豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくし、開発をより魅力的な体験にします。
豊富で便利な UI インタラクションで、計画からプロジェクト作業までを分かりやすく進められます。
- スマートOpenSpec ワークフローが意図を、提案・設計・タスクから変更のリリースまで実行可能な道筋にします。
- 効率的マルチエージェント実行で調査・実装・レビューを並行して進め、複数リポジトリや使い慣れた Agent CLI にも対応します。
- 興味深い豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくします。
Windows 版をダウンロード
HagiCode を共有
アイデアを、出荷できるソフトウェアへ。
HagiCode はエージェント型コーディングワークスペースです。OpenSpec ワークフローで変更を計画し、マルチエージェント実行で進め、Hero Scenario で長い作業の進み具合を見える化して、アイデアを出荷できるソフトウェアにします。
- スマート
- OpenSpec ワークフローが、意図を提案からリリースまでの実行可能な道筋にします。
- 効率的
- マルチエージェント実行で、調査・実装・レビューを並行して進めます。
- 楽しい
- 使いやすい UI で、計画・Agent 実行・プロジェクト作業を進めやすくします。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

