Awesome Terraform
Terraformを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- 凡例
- 公式リソース
- コミュニティ
- 書籍
- 学習
- アプリ
- チュートリアルとブログ記事
- コミュニティモジュール
- セルフホスト型レジストリ
- マネージドレジストリ
- プロバイダー
- テスト
- ツール
- ライブラリ
- ボイラープレート
- セルフホスト型Terraformプラットフォーム
- マネージドTerraformプラットフォーム :heavy_dollar_sign:
- Terraform Enterprise向けツール
- 動画
- エディタープラグイン
- ライセンス
凡例
- terraform >= 0.12 と非互換 :ghost:
- 開発放棄 :skull:
- 商用 :heavy_dollar_sign:
公式リソース
コミュニティ
- weekly.tf - Terraform Weekly Newsletter - テラフォームのニュース、オープンソースプロジェクト、発表、およびディスカッションをカバーする週間ニュースレター
- 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 - Claude CodeによるテラフォームとOpenTofuのスキル — テスト、モジュール設計、CI/CDワークフロー、および生産環境パターン
- awesome-terraform-compliance - テラフォームのコンプライアンスおよびセキュリティに関するツール、フレームワーク、リソースのキュレーションリスト
- 言語別コミュニティ:
書籍
- 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)、AIによるコーチング、進捗の追跡が可能。詳しくは下記の SRE Pro Tips blog およびモバイル/PWAアプリをご覧ください。
- compliance.tf docs - SOC 2、PCI DSS、HIPAA、NIST 800-53、35以上他のコンプライアンス制御の無料Terraform実装 — 適切なインフラコードを書くためのオープンリファレンス。
アプリ
外出先でもTerraformを学習・利用できるモバイル、デスクトップ、PWAアプリです。
- Terraform Academy — iOS - テラフォームアカデミーのインタラクティブ学習プラットフォーム用のネイティブiOSアプリ。実践実験、認定準備(HashiCorp、AWS、GCP、Azure、Docker、Kubernetes、GitOps)、AIコーチング、およびデバイス間の進捗同期機能を備えている
- Terraform Academy — Android - テラフォームアカデミー学習プラットフォーム用のネイティブAndroidアプリ。iOSおよびウェブ版と同様の実践実験、認定準備、AIコーチングを提供
- Terraform Academy — PWA / Web App - テラフォームアカデミーのインストール可能なプログレッシブウェブアプリ版。オフラインで動作し、どのプラットフォームにもホームスクリーンにインストール可能であり、モバイルアプリとの進捗同期が可能
チュートリアルとブログ記事
初心者向けガイド
- A Comprehensive Guide to Terraform - 『Terraform: Up & Running』の著者が執筆したブログ記事シリーズ。読者がテラフォームの基礎から実際の現場での使用までを学べる
- Using Terraform for Cloud Deployments - Part 1 - EC2インスタンスのプロビジョニング
- Hello, world: The Fargate/Terraform tutorial I wish I had - ゼロからECS Fargateクラスタを構築するためのブログ記事
- Terraform Security Guide - テラフォームを使用する際のセキュリティベストプラクティスを説明するブログ記事
- Building a SaaS API? Don’t Forget Your Terraform Provider - なぜテラフォームプロバイダーを作るべきか
- Complete Terraform Course in French (Free) - フランス語で提供される、初心者から上級者までをカバーする総合的な無料コース。実践的な例とベストプラクティスを含む
カスタムプロバイダーの作成
- Creating custom terraform providers - カスタムプロバイダーを作成するためのガイド
- Writing a Terraform provider - カスタムプロバイダーを作成するためのガイド
- カスタムプロバイダーの作成 - カスタムプロバイダーを作成するための公式ドキュメンテーション
- Terraform Provider Code generation - OpenAPI仕様(ベンダーサポート)からテラフォームプロバイダーを生成するためのガイド(ベンダーサポート)
ハウツー
- How To Write OPA for Terraform - Open Policy Agentを使用して、テラフォームのプランにポリシーを評価・強制する方法
- Deploying Discourse with Terraform - 1コマンドでDigitalOcean上でDiscourseの実行インスタンスを構築する方法を示す
- Deploying Django to AWS ECS with Terraform - DjangoアプリをECS上で実行するために必要なAWSインフラを構築するためのテラフォームの使用方法を解説
- 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 - AWSとAzure間の高可用性VPNをデプロイするためのテラフォームコード
- Terraforming 1Password - 1PasswordがCloudFormationからTerraformに移行した方法
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads - OpenStack Terraformプロバイダーを使ってWebサーバーをデプロイする際の簡単さを示す
- 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 - StackGuardianによってオーケストレーションされたTerraformスタックを用いて、AWSアカウントのライフサイクルを自動化し、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 - 環境間のインフラ変更を処理するためのパイプラインの構築方法についてのさまざまなアプローチを説明
Azure
- Learning HashiCorp Terraform - Azureに関するガイド
- New Terraform Azure Automation Resources - Azure Automation
- Terraforming Azure PaaS - Azure上でPaaSリソースをデプロイする方法
AWS
- AWS Lambda the Terraform Way - AWS Lambdaの詳細な理解(関数の実行を越えて)をTerraformを使って行う。また、S3、API Gateway、DynamoDB、Kinesis、SQSとの統合ガイドも含まれる
- Managing AWS Lambda Functions with Terraform - AWS Lambdaがどのような用途に使われるか、そしてTerraformを使ってAWS Lambda関数を管理する方法
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上でVMを作成し、基本的なPython Flaskサーバーを開始する方法
- Managing Cloud Infrastructure with Terraform - Terraformを使ってKubernetes Load Balancer Serviceをデプロイ、TerraformでHTTPSベースのコンテンツベースロードバランサーを構築、Terraformによるモジュラーロードバランシング(地域ロードバランサー、カスタムプロバイダー、Cloud SQL)、Google CloudとAWS間のVPNをTerraformで構築する方法
- Hashicorp Terraform Tutorials for Google Cloud - Google Cloud上でTerraformを始める方法
- IAC - Terraform and Terragrunt on Google Cloud - Terraform/OpenTofuとTerragruntを使ってGoogle Cloud上でインフラを構築するオープンソースMITライセンスのコース
- Self-host n8n on Google Cloud Run - Terraformによる構成と、Cloud Run上でn8nワークフロー自動化をデプロイするためのガイド(Cloud SQL、Secret Manager、オプションのRedisによるQueue Mode)
その他
- 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 - Terra及でサンプルAWSアーキテクチャをプロビジョニングするデモの説明.
- Terraform cost estimation - Terraformプラン(0.12以降)またはステートファイルから匿名で無料のコスト見積もり。ブラウザでも terraform-cost-estimation.com で利用可能です。
- How to Debug Terraform Projects: Tutorial
コミュニティモジュール
ここにないコミュニティモジュールはTerraform Module Registryを参照してください。
- nis2shield/infrastructure - 自動化されたNIS2準拠と安全なインフラデプロイメントを実現するTerraformモジュール.
- rancher-terraform-digitalocean - Digitalocean上のRancherサーバー.
- segmentio/stack - AWS、Docker、ECSを用いたプロダクションインフラの構成. :skull:
- terraform-aws-account-lookup - このTerraformモジュールは、AWSアカウントをクエリし、さまざまなマッピングまたは完全リストとして出力できるほか、アカウントリストに検索フィルタを適用し、既存のタグでアカウントをグループ化することができる(サブモジュールを使用).
- terraform-aws-alb - AWS上でのアプリケーションロードバランサーの作成(検証済みモジュール).
- terraform-aws-appconfig - AWS上でのAWS AppConfigリソースの作成.
- terraform-aws-atlantis - AWS Fargate上で実行する Atlantis 用のTerraform構成の作成。GitHub、GitLab、BitBucketがサポートされている.
- terraform-aws-autoscaling - AWS上での自動スケーリンググループと起動設定の作成(検証済みモジュール).
- terraform-aws-customer-gateway - AWS上の顧客ゲートウェイの作成.
- terraform-aws-datadog-forwarders - AWS上でログ/メトリクスをDatadogに転送するためのリソースの作成.
- terraform-aws-dms - AWS上でのAWS DMS(データベース移行サービス)リソースの作成.
- terraform-aws-dynamodb-table - AWS上のDynamoDBテーブルの作成.
- terraform-aws-ec2-instance - AWS上のEC2インスタンスの作成.
- terraform-aws-ecr - AWS ECR上のDockerコンテナレジストリの管理.
- terraform-aws-ecs - AWS上のAWS ECSリソースの作成.
- terraform-aws-efs - EFSファイルシステムの定義.
- terraform-aws-eks - AWS上のエラスティックキーテンプレートサービスの作成(非常に人気のあるモジュール).
- terraform-aws-elb - AWS にエラスティックロードバランサを構築(検証済みモジュール)
- terraform-aws-eventbridge - AWS に EventBridge リソースを構築
- terraform-aws-jenkins-ha-agents - EC2ベースの Jenkins 部署(HA(スポット)エージェント)。EFS で実行し、変更不可能性を確保。完全にカスタマイズ可能で、適切なデフォルト値を提供。
- terraform-aws-jenkins - Jenkins で Docker イメージを構築し、ECR リポジトリに保存し、Docker スタックを実行する Elastic Beanstalk にデプロイ。 :skull:
- terraform-aws-key-pair - SSH キーペア(公開/秘密鍵)を自動生成
- terraform-aws-lambda-auto-package - Lambda 関数を定義する Terraform モジュール。ソースファイルが自動的に構築・パッケージ化され、Lambda 部署に使用。
- terraform-aws-lambda - Terraform モジュール。依存関係を構築・パッケージ化し、AWS Lambda リソースを無数の組み合わせで作成。
- terraform-aws-managed-service-prometheus - AWS に Prometheus(AMP)管理サービスリソースを構築
- terraform-aws-modules - コミュニティがサポートする Terraform AWS モジュールのコレクション(公式 AWS モジュールを含む)
- terraform-aws-msk-kafka-cluster - AWS に MSK(Kafka の管理ストリーミング)リソースを構築
- terraform-aws-notify-slack - SNS テーマと Lambda 関数を作成し、Slack に通知を送信
- terraform-aws-postgresql-rds - RDS に PostgreSQL を構築
- terraform-aws-rds-aurora - AWS に Aurora クラスタリソースを構築(検証済みモジュール)
- terraform-aws-rds-proxy - AWS に RDS プロキシリソースを構築
- terraform-aws-rds - AWS に RDS リソースを構築(検証済みモジュール)
- terraform-aws-redshift - AWS に Redshift リソースを構築
- terraform-aws-route53 - AWS に Route53 リソースを構築
- terraform-aws-s3-bucket - AWS に S3 バケットリソースを構築
- terraform-aws-secure-baseline - CIS Amazon Web Services Foundations に基づく安全なベースライン設定を AWS アカウントに設定
- terraform-aws-security-group - AWS に EC2-VPC セキュリティグループを構築(検証済みモジュール)
- terraform-aws-ssh-bastion-service - AWS に SSH バスティオンをステートレスサービスとしてデプロイするための Terraform プランを実行する
- terraform-aws-transit-gateway - AWS にトランジットゲートウェイリソースを作成する
- terraform-aws-vpc - AWS に VPC リソースを作成する(検証済みで非常に人気のあるモジュール)
- terraform-aws-vpn-gateway - AWS に VPN ゲートウェイリソースを作成する
- Azure Verified Modules - Microsoft が所有する公式な Azure 用検証済み Terraform モジュールコレクション。一貫したインフラデプロイに必要な WAF のベストプラクティスを定義している
- terraform-azurerm-aks - Azure に AKS リソースを作成する
- terraform-azurerm-iis - Azure VM インスタンスに IIS サーバーをインストールする
- terraform-azurerm-mysql - Azure に MySQL データベースを作成する
- terraform-azurerm-redis - Azure に Redis を作成する
- terraform-azurerm-sqlserver - Azure に SQL Server データベースを作成する
- terraform-cloudflare-maintenance - Cloudflare Workers を使用してメンテナンスページを作成するモジュール
- terraform-digitalocean-droplet - DigitalOcean Droplets および関連リソースを管理するための Terraform モジュール
- terraform-ecs-jenkins - Terraform を使って AWS ECS に Jenkins をプロビジョニングする
- terraform-gce-atlantis - Google Compute Engine で を実行するための Terraform 設定を作成する Atlantis
- terraform-google-project-factory - 共有 VPC、IAM、API などを使った、Google Cloud Platform のプロジェクト作成と構成(意見に基づく)
- terraform-kubestack - Kubestack は、Kubernetes プラットフォームエンジニアリングチームが、1つの Terraform コードベースでクラウドネイティブスタック全体を定義し、GitOps を通じて安全にプラットフォームを継続的に進化させるためのフレームワーク
- terraform-linode-k8s - Linode インスタンスに Kubernetes をインストールする
- terraform-nixos - NixOS をデプロイするための Terraform モジュールセット
- terraform-static-website-s3-cloudfront - 変数に基づいて AWS S3 および Cloudfront を使用して静的ウェブサイトを作成する
- tf_aws_bastion_s3_keys - AWS EC2 にバスティオンホストを作成する
- typhoon - 最小限で無料のKubernetes配布版とTerraform
セルフホスト型レジストリ
- anthology - 公式リジストリの代替としてのプライベートTerraformリジストリの実装
- boring-registry - APIキー認証とブロブストレージ対応のプライベートTerraformモジュール/プロバイダーリジストリ
- citizen - プライベートTerraformモジュール/プロバイダーリジストリ
- nrkno/terraform-registry - モジュールストアバックエンドを備えたプライベートTerraformリジストリ
- petra - プライベートTerraformリジストリマネージャー
- philips-labs/terraform-registry - GitHub上にホストされた任意のTerraformプロバイダーリリースを提供するTerraformリジストリ
- tapir - プライベートTerraformリジストリ
- terraform-simple-registry - Terraformリジストリプロトコルのシンプルな実装
- terramantle.dev - モジュールとステートの洞察に焦点を当て、依存関係管理を解決するリジストリ
- Terrareg - Terraformモジュールリジストリ
- terustry - GitLabまたはGitHubのリリースをプロキシとして機能するオープンソースTerraformプロバイダーリジストリ
- terralist - REST APIから管理可能なモジュールおよびプロバイダーのプライベートTerraformリジストリ
マネージドレジストリ
- Azure Verified Modules - Microsoftが提供する公式なプロジェクトで、Azureリソースおよびアーキテクチャパターンに対する検証済み、規格準拠のTerraform(およびBicep)モジュールが提供され、Well-Architected Frameworkと一致
- cloudsmith - 内部および外部クライアント向けのマネージドパッケージホスティング。 :heavy_dollar_sign:
- Terramantle - 深層モジュール洞察、依存関係マッピング、ステート可視性を備えたプライベートTerraform/OpenTofuリジストリ
プロバイダー
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 - Azure Resource Manager REST API 用プロバイダー
- terraform-provider-azuredevops - Azure DevOps (VSTS) 用プロバイド
- terraform-provider-buildkite - Buildkite 用プロバイダー
- terraform-provider-checkly - APIおよびE2Eモニタリング用の Checkly リソースの管理。
- 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-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-openstack - OpenStack用のプラグイン。
- terraform-provider-panos - Palo Alto Networks next-generation firewalls のプロバイダー。
- terraform-provider-phare - Phare向けTerraformプロバイダー。
- terraform-provider-planetscale - VitessとPostgresに対応するPlanetScale向けTerraformプロバイダー。
- terraform-provider-qovery - Qovery のプロバイダー — AWS、GCP、Azure、ScalewayでのKubernetesデプロイ、環境、アプリケーション、データベース、Helmチャート、Terraformサービスを管理できます。
- 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 - GitなどのSCMに保存可能な、Terraformによる暗号化されたHashiCorp Vaultのシークレット。
- terraform-provider-scp - Splunk Cloud Platform用のプロバイダー。
コミュニティプロバイダー
- terraform-provider-docker - Terraform Dockerプロバイダー。
- terraform-provider-minio - MinIO S3バケットとIAMユーザーの管理用Terraformプロバイダー。
- terraform-provider-proxmox - Proxmox用のTerraformプロバイダー。
- terraform-provider-terracurl - ターゲットエンドポイントへの管理用および未管理API呼び出しを可能にするプロバイダー。
- terraform-provider-uname - Terraform用のUnameプロバイダー。
- terraform-provider-value - Terraform用の値プロバイダー。
- terraform-provider-multipass - マルチパス向けのTerraformプロバイダー
- terraform-provider-openrouter - OpenRouterをコードで管理:ワークスペース、ガードレール、支出制限付きAPIキー、および組織メンバー。Terraform + OpenTofu
- terraform-provider-plancost - Azureのコスト見積もりおよびコストガードレール向けのTerraformプロバイダー
- terraform-provider-coolify - Coolify向けのTerraformプロバイダー
テスト
- clarity - Terraform用の宣言型テストフレームワーク。 :skull:
- kitchen-terraform - Test Kitchenプラグインを提供し、Terraform構成の収束とInSpecコントロールによる結果の検証を可能にする。 :skull:
- rspec-terraform - Terraformモジュール向けのRSpecテスト。 :skull:
- terraform_validate - Terraformにおけるユーザー定義基準の遵守を支援。 :skull:
- terraform-compliance - Terraformファイル向けのBDDテスト。
- terratest - TerratestはGoライブラリで、インフラコードの自動テストをより簡単にします。
ツール
- AIaC - 人工知能を用いたインフラアセンブリ生成ツール
- AirIAM - AWS IAMの最小権限を実現するTerraform実行フレームワークツール
- asdf - asdfバージョンマネージャー向けHashiCorpプラグイン。
- astro - 複数のTerraform実行を1コマンドで管理するツール。 :ghost:
- atlantis - GitHubを介したTerraformの協働開発を統合したワークフロー。
- atmos - 深くマージされたYAMLをモジュール入力に変換する汎用ツール。
- aws2tf - 既存のAWSリソースのインポートを自動化し、Terraform HCLコードを出力。
- aztfexport - 既存のAzureリソースをTerraformの管理下に導入するツール。
- balcony - AWS APIの読み取りを簡単に行うCLIツール。また、Terraformのインポートブロックおよび実際のTerraformリソースコードを生成。
- blast radius - Terraformの依存関係グラフをインタラクティブに可視化。 :skull:
- cf-terraforming - 既存のCloudflareリソースをterraformingするためのコマンドラインツール。
- cfnctl - Cfnctl は AWS Cloudformation に Terraform CLI の体験を提供する.
- Checkov - Terraform>=0.12 用の Terraform 静的解析ツール
- cloud-audit - AWS セキュリティ診断 CLI で、誤設定の修正に Terraform コードを生成するリメディエーションエンジン.
- Coder - Coder は、Terraform を使ってあなたのインフラにソフトウェア開発環境をプロビジョニングする.
- coretech/terrafile - GitHub から外部モジュールを体系的に管理するツール(Goで記述). :skull:
- driftctl - インフラのずれを検出・追跡・アラートする. :skull:
- drifthound - 歴史的トレーキングと通知を含む継続的なインフラずれ検出.
- dxw/terrafile - GitHub から外部モジュールを体系的に管理するツール(Rubyで記述).
- flora - Terraform バージョンマネージャー.
- fogg - Terraform リポジトリの管理における無駄な手間を削減するツール.
- former2 - AWS アカウント内の既存リソースから Terraform コンフィギュレーションを生成する.
- fuzzy-terraform-rm - Terraform のステートからリソースを削除するためのファジー検索コマンドラインツール.
- gaia - Gaia は、モジュールと自社サービスインフラのための Terraform 🌍 UI であり、👨💻 自主的なインフラ運用を可能にする. :skull:
- hcl2json - HCL2 を JSON に変換する.
- hcldump - HCL (v2) の抽象構文木をダンプする.
- hcledit (mercari) - HCL コンフィギュレーションを編集するための Go パッケージ
- hcledit (minamijoyo) - HCL 用のコマンドラインエディタ.
- hclgrep - HCL(v2) に基づく構文検索ツール.
- hq - コマンドライン用の HCL プロセッサ
- iam-policy-json-to-terraform - JSON 形式の IAM ポリシーを Terraform aws_iam_policy_document に変換する小さなツール
- Infracost - TerraformにおけるCLIおよびプルリクエストでのクラウドコスト見積もり
- inframap - tfstateまたはHCLを読み込み、各プロバイダーごとに独自のグラフを生成し、最も重要または関連性の高いリソースのみを表示
- InfraScan - Terraform、AWS、Kubernetesのコストおよびセキュリティ分析を支援する高度なインフラオーバービュア
- InfraSketch - AWSおよびAzureをサポートする、サインアップ不要・認証不要のブラウザベースツール。Terraform HCLおよびDocker Composeをアーキテクチャ図として可視化
- json2hcl - JSONとHCLの相互変換。 :ghost:
- k2tf - Kubernetes YAMLからTerraform HCLへの変換ツール
- Kapitan - インベントリドリブンテンプレートからTerraform/OpenTofu JSONおよびその他のインフラ設定を生成
- KICS - IaCプロジェクトにセキュリティ脆弱性、コンプライアンス問題、インフラ構成ミスをスキャン。現在はTerraformプロジェクト、Kubernetesマニフェスト、Dockerfile、AWS CloudFormationテンプレート、Ansibleプレイブックに対応
- layerform - Layerformはエンジニアが.plain .tfファイルを使用して再利用可能な環境スタックを作成するためのツール。複数の”ステージング”環境に最適。 :skull:
- library.tf - Library.tfは、TerraformおよびOpenTofuのリジストリ情報を提供するだけでなく、意思決定に必要なすべての洞察を提供するように設計されています。サポートおよび維持されているモジュールやプロバイダーを迅速に特定し、バグが多すぎるものを除外できます.
- modules.tf-lambda - 視覚的な図を Cloudcraft.co で作成した後、インフラとしてのコードを Terraform に生成するツール
- para - Terraform/Terragrunt用の欠けた3rdパーティプラグインマネージャーであり、「スイス軍刀」のようなツール。すべてのワークフローを1つのツールで実現。 :skull:
- pike - Pikeは、Terraformを構築するために必要な権限またはIAMポリシーを計算します
- pipeform - TerraformのランタイムTUI
- platform-skills - Terraform用のAI支援フィールドハンドブック:IAMの最小権限レビュー、影響範囲分析、ステート影響、プロバイダー制約、ロールバック計画。Claude、Codex、Cursor、Copilotプラグインとして動作
- pluralith - Terraformのステート可視化およびインフラの自動ドキュメンテーション生成。 :heavy_dollar_sign:
- pre-commit-terraform - TerraformおよびTerragrunt用のpre-commit git hook:自動フォーマット、バリデーション、ドキュメント更新、セキュリティチェック、コスト見積もりなど
- pretf - Python で Terraform の設定を生成する drop-in ツール。 pretf documentation :skull: を参照
- prettyplan for TF 0.12+ - TF 0.12+ 用の Prettyplan (available online here) は、大きな Terraform プランを簡単に閲覧できるための小さなツール
- prettyplan - Prettyplan (available online here) は、大きな Terraform プランを簡単に閲覧できるための小さなツール。 :ghost:
- pug - Terraformのプロフェッショナルユーザー向けのターミナルUI
- pytest-terraform - pytest Terraformプラグイン(フィクスチャとオフラインリプレイをサポート)
- python-terrafile - Githubから外部モジュールをシステム的に管理し、Terraformで使用可能にする
- regula - デプロイ前にTerraformのインフラコードがAWS、Azure、Google Cloudでのセキュリティ設定誤りやコンプライアンス違反を評価
- redc - テラフォーム上で構築された次世代のリッドチームインフラ自動化ツール。アリババクラウド、騰訊クラウド、AWSなど、マルチクラウドデプロイメントをサポートし、1コマンドでリッドチーム環境の作成・設定・破壊を実行可能。
- renovate-config - Renovatebot用の共有可能な設定プレセット。特にDevOps関係者に便利。
- Riftmap - Terraform、Docker、Helmなど複数リポジトリのインフラ構成をスキャンし、何が何に依存しているか、変更時に何が破壊されるかを可視化するマルチリポジトリ依存関係と変更影響エンジン。
- rover - インタラクティブなテラフォームのステートと設定エクスプローラ。
- ruby-terraform - テラフォームコマンドを呼び出すためのシンプルなRubyラッパー。
- ReleaseRun Terraform Provider Matrix - テラフォームとOpenTofuのバージョンごとのプロバイダー互換性を確認できる無料ブラウザツール。
- sato - Satoは、あなたの古くからのCloudFormationをテラフォームに変換するためのツール。
- scenery - もう一つのテラフォームプラン出力の整形ツール。 :ghost: :skull:
- scratchrelaxtv - モジュール開発を支援するシンプルな Python ツール - から変数を抽出して を生成し、 からモジュール使用のスタブを作成
main.tfvariables.tfvariables.tf - serverless.tf - Doing serverless with Terraform - serverless.tf は、AWS 上で Terraform を使用してサーバレスアプリケーションおよびインフラを開発・構築・デプロイ・セキュリティを確保するための意見を反映したオープンソースフレームワーク。 Read more
- ReleaseRun Terraform Security Scanner -
.tfファイル向けの無料ブラウザベーススキャナー。ハードコードされた認証情報、0.0.0.0/0 への開いているポート、公開S3/RDS、暗号化されていないストレージ、削除保護の欠如をチェック。A-Fランク。インストール不要。 - Shieldly - テラフォームで生成されたIAMポリシーおよびCloudFormationに対するAIによるセキュリティ分析。リスクのある権限の理由と修正方法を説明。無料プラン、CLIおよびGitHub Action対応。
- Shisho - テラフォーム用の軽量な静的分析ツール。
- Speakeasy - OpenAPI仕様からテラフォームプロバイダーを生成するツール。
- stacks - Stacks、テラフォームコードの事前処理ツール。
- tads-boilerplate - Ansibleとテラフォームの強みとDocker Swarmのシンプルさを組み合わせたもの=インフラアセンブリとDevOpsのベストプラクティス。
- tau - Tauは、テラフォームの上に構築された薄いラッパーで、複数のデプロイメント、依存関係、シークレットを管理可能。 :skull:
- tenv - OpenTofu/Terraform/Terragruntのバージョン管理ツール。
- terraboard - テラフォームのステートを確認できるウェブダッシュボード。
- terraboot - テラフォーム構成を生成し、実行できるDSL。
- terracognita - 既存のクラウドプロバイダーから読み込み(逆テラフォーム)し、インフラアセンブリとしてテラフォーム構成に変換。
- terracost - テラフォームでCLI上でクラウドコストを推定。
- terracove - テラフォームの差分とカバレッジを再帰的にテストするツール。
- TerraDepot - Terraform のステートリポジトリ。デフォルトの HTTP リモートバックエンドに基づく。AWS S3 に格納された tfstate の中央管理を可能にする。
- terradozer - 構成ファイルなしで Terraform を削除。
- terraeasy - 使いやすいTerraformラッパー。
- terraform-ai-skills - GitHub Copilot、Claude、ChatGPT 用の AI プラグイン。AWS、GCP、Azure、DigitalOcean における10〜200以上のリポジトリで、プロバイダーのアップグレード、ワークフローの標準化、リリースを自動化。
- terraform-aws-clickops-notifier - AWS コンソールでのアクションが行われた際に通知を受ける。
- terraform-bundle - Terraform バイナリおよびプロバイダーバイナリを含むバンドルを簡単に構築。CI および空のネットワーク環境での Terraform Enterprise に便利。
- terraform-cdk - Terraform 用の CDK(クラウド開発キット)は、開発者が慣れたプログラミング言語を使ってクラウドインフラを定義し、HashiCorp Terraform でプロビジョニングできるようにする。
- terraform-cleaner - あなたの Terraform モジュールに使われていない変数を検出するための小さなユーティリティ。
- terraform-credentials-vault - Terraform の「認証ヘルパー」プラグイン。Terraform ナイティブサービス(プライベートモジュールレジストリ、Terraform Cloud など)の認証情報を環境変数で提供できるようにする。
- terraform-diff - Terraform plan と apply をどこで実行すべきか、常に把握できる!
- terraform-docs - Terraform モジュールからドキュメントを生成するための迅速なユーティリティ。
- terraform-graph-beautifier - terraform graph コマンドのほとんど使えない出力を、より意味のあるものに変換するためのコマンドラインツール。
- terraform-iam-policy-validator - CLI は Terraform テンプレート内の AWS IAM ポリシーを、AWS IAM のベストプラクティスに照らして検証する。
- terraform-landscape - (0.11 およびそれ以前のみ) Terraform の plan 出力を読みやすく、理解しやすいように改善。
- terraform-operator - Kubernetes の CRD で Terraform の操作を管理する。
- terraform-plan-parser -
terraform planからの stdout を解析し、JSON に変換するためのコマンドラインツールおよび JavaScript API。:ghost: - terraform-provisioner - 同じ Terraform スクリプトの複数回のプロビジョニングを管理するツール。
- terraform-rake-tasks - Terraform プランを管理するための共有 Rake タスク。
- terraform-repl - Terraformコンソールの対話操作を改善するコンソールラッパー。
- Terraform-Visual - Terraform プランを可視化するシンプルで強力なツール。
- terravision - Terraformコードから公式AWS/Azure/GCPアイコンと設計基準を用いてプロフェッショナルなクラウドアーキテクチャ図を生成。CI/CD統合で100%クライアントサイド実行。
- terraform.py - TerraformのステートファイルをパースするAnsibleの動的インベントリスクリプト。 :skull:
- terraformer - 既存インフラからTerraformファイルを生成するCLIツール。インフラからコードへ。多数のプロバイダーをサポート。
- terraforming - 既存のAWSリソースをTerraformスタイル(tf、tfstate)にエクスポート。
terraformerに類似。 :skull: - terraformize - シンプルなREST APIエンドポイントを用いてTerraformモジュールを適用・削除。 :skull:
- terraformsh - Bashで書かれたラッパーツールでCLIのユーザーエクスペリエンスを簡易化し、DRYな階層構成を実現。
- terragrunt-atlantis-config - Terragruntプロジェクト用にAtlantis設定を生成。
- terragrunt - TerragruntはTerraformの軽量ラッパーであり、Terraform設定をDRYに保ち、複数のTerraformモジュールを扱い、リモートステートを管理するための追加ツールを提供。
- terrahelp - Terraformとの作業時に補助的な機能を提供するコマンドラインツール。
- terrahub - TerraHubはTerraformの自動化およびオーケストレーションツール。console.terrahub.ioにシームレスに統合され、リアルタイムなTerraform実行を表示し、過去のTerraform実行の監視・報告機能を備えたエンタープライズ向けGUIを提供。 :heavy_dollar_sign:
- terramagic - Pythonで書かれたフォルダとTerraformファイルの自動作成用のウィザードツール!
- terramate - 複数のTerraformスタックを管理するツールで、変更検知とコード生成をサポート。
- terrap-cli - Terrapはインフラをスキャンし、必要な変更を特定する強力なCLIツール。
- terrars - TerrarsはRustでTerraformスタックを構築するツール。CDKの代替案。
- terrascan - Terraformテンプレートの静的コード分析におけるセキュリティおよびベストプラクティステストのコレクション
- terrascope - Terraformのモノリスを対象としたオーケストレーションツール。
- terrashine - TerrashineはTerraformプロバイダーのミラー1実装であり、プロバイダーが要求された際に自動的に依存関係をキャッシュすることで動作。
- terraspace - Terraformフレームワーク
- terrastate - Visual Studio Code拡張機能で、ワークスペース内のTerraformリソースを監視・デプロイ・削除。
- terratag - TerratagはTerraformユーザーがAWS、Azure、GCPのすべてのリソースに対して自動的にタグを作成・維持できるCLIツール。
- tf-init-booster - Terraformモジュールのダウンロードを高速化する、Terraform実行前のルーチン。
- tf-profile - Terraformの実行に対してプロファイラー。グローバル統計、リソースレベルの統計、または可視化を生成。
- tf-summarize - Terraform planの要約を表示するコマンドラインツール
- tf-why - CloudTrailの検索を介して、TerraformのドリフトをAWSのアクターに割り当てるCLIツール
- tfaction - 意見をもつTerraformワークフロー向けのGitHub Actionsコレクション
- tfautomv - 痛みなくリファクタリングを行うために、Terraform
movedブロックを自動生成 - tfcmt - planおよびapplyの結果をプルリクエストコメントとして通知するCLIツール
- tfedit - Terra及のリファクタリングツール
- tfenv - rbenvにインスパイアされたTerraformバージョンマネージャー
- tfgen - 一貫性のあるコードベースとDRYを実現するTerraformコードジェネレーター
- tfgpt - Terraformコマンドや概念に対する説明をOpenAIのGPT-3.5 Turboと統合するCLIツール
- tfimport - 既存インフラをtfstateに自動インポートするCLIツール
- tfjson - Terraformプランファイルを読み込み、JSON形式で出力するユーティリティ。 :skull:
- tfk8s - Kubernetes YAMLマニフェストをTerraform HCLに変換するツール
- tflint -
terraform planで検出できないエラーを検出するTerraformのリントツール - tfmake - makeの力を活かしたTerraformの自動化
- tfmask - Terraform ツールで
terraform planおよびterraform apply:skull: から選択された出力情報をマスク - tfmigrate - GitOps向けのTerraformステート移行ツール
- tfmigrator - Terraform設定とステートの移行を支援するGoライブラリとCLIツール
- tfmv - Terraformリソースの名前を変更し、移動ブロックを生成するツール
- tfocus - tfocusは、特定のリソースに対してTerraformのplan/applyを選択・実行する超インタラクティブなツール。これは「緊急ツール」として考えられる。日常的な使用には向いていない。
- tfprovidercheck - 悪意あるTerraformプロバイダーが実行されないよう防ぐCLIツール
- tfproviderlint - Terraformプロバイダーのリントツール
- tfrepl - TerraformのREPLで、完全なシェル体験を提供。Readlineベース。依存関係なし。設定変更を保存。履歴を表示。
- tfreveal - Terraformのプランを表示するためのユーティリティ。すべての秘密(センシティブ)値が明らかになる。
- tfscaffold - マルチ環境・マルチコンポーネントを管理するTerraformで構築されたAWSインフラの制御フレームワーク。
- tfschema - Terraformプロバイダー用のスキーマインスペクタ。
- tfsec - Terraformの静的解析ツール。Terraform <0.12 および >=0.1及びHCLパーサーとの直接統合により、より良い結果を提供。
- tfsort - Terraformの変数と出力の並べ替えを行うCLIユーティリティ。
- tftarget -
terraform xxx -target={...}をインタラクティブに実行するCLIツール - tftree - あなたのターミナルにTerraformモジュールの呼び出しスタックを表示。
- tftui - Terraformのステートを表示するためのテキストユーザーインターフェース。
- tfupdate - Terraformの設定ファイル内のバージョン制約を更新。
- tfvar - tfvarはTerraformの設定ファイルまたはモジュールをスキャンし、選択されたフォーマット(tfvar、環境変数など)に変数を抽出して編集可能にする。
- tfvaultenv - tfvaultenvはHashiCorp Vaultからシークレットを読み取り、さまざまなTerraformプロバイダー向けに環境変数として出力。
- tfwrapper - Hashicorp Terraformを適切に実行するためのRubygem(rakeタスクを提供)。
- tfmcp - Model Context Protocol(MCP)を介してTerraformとインタラクションを行うCLIツール。ClaudeのようなAIアシスタントがTerraform環境を管理・運用できるようにする。
- tgf - TerragruntをDockerで実行するためのTerragruntのフロントエンド。
- threatcl - HCLでThreat Modelを記述する。
- tofuenv - tfenvにインスパイアされたOpenTofuバージョンマネージャー。
- tpm - Terraformプロバイダー向けのパッケージマネージャー。
- travelgrunt - [mono]リポジトリ内で疲労感なくcdできる!
- trupositive - すべてのTerraform管理リソースにGitメタデータ(コミットSHA、ブランチ、リポジトリ)を自動的に注入するゼロ設定のラッパー。
- validIaC - ValidIaCは、Terraformのベストプラクティス、清潔さ、セキュリティを確保するための最適なオープンソースツールを組み合わせたツール。
- xterrafile - モジュールリジストリ、Git、またはローカルディレクトリから外部モジュールを体系的に管理し、Terraform(Goで書かれた)で使用可能にする。 :skull:
- yj - CLI - YAML、TOML、JSON、HCLの間を変換。マップの順序を保持。
- yor - インフラコードフレームワーク(Terraform、Cloudformation、Serverless)の自動タグ付けとトレース。
- zephy - クラウドのリソースタグ戦略が不十分な場合、サブスクリプションにデプロイされたAzureリソースとTerraform Enterprise(HCPおよびセルフホスト)ワークスペースで管理されているリソースを比較。
CI
- setup-terraform - GitHub ActionsワークフローにTerraform CLIをセットアップ。
- terraform-plan - GitHub ActionでTerra及プランを実行し、変更内容をコメントに追加。
- terraform-risk-assessor - Terraformプラン変更をAIで分析し、プルリクエストにリスク評価コメントを付加するGitHub Action。
VS Code拡張
- HashiCorp Terraform
- vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Codeは、コードを書いている間におこなうリアルタイムTerraformグラフを生成できるプラグイン。
- tf-nav - Terraform Navigation Extensionは、ファイルタイプごとにリソースをインデックス化し、簡単にナビゲートできるツリー表示を提供。
ライブラリ
- hcl-rs - Rustで書かれたHCLパーサーとエンコーダー(serde対応)
- hcl4j - JavaでのHCLパーサー
- nu_plugin_hcl - Terraformをプログラムから扱うためのライブラリです。 Nushell
- pyhcl - PythonでのHCLパーサー
- python-hcl2 - PythonでのHC2パーサー
- rhcl - 純粋なRuby HCLパーサー :skull:
- tree-sitter-hcl - tree-sitter用のHCL文法
ボイラープレート
- Solo-Engineer Stack - Terraformプロジェクト向けの雛形・構成例です。 関連コード:
terraform apply。 - Terraform Generator - terratestおよびkitchen-terraformをサポートする新しいTerraformモジュールまたはプロジェクトのスケルトン
- Terraform GitOps Framework - AKS、EKS、GKE Kubernetesクラスタに対して信頼性の高い自動化を構築するために必要なすべての機能を一つの無料かつオープンソースのフレームワークで提供。
セルフホスト型Terraformプラットフォーム
- Lynx - 高速、安全で信頼性の高いTerraformバックエンド。ユーザーに親しみやすいダッシュボード、プロジェクトおよび環境管理、ステートバージョン管理、ロックおよびスナップショット対応。
- OTF - オープンなTerraformingフレームワーク、Terraform Enterpriseのオープンソース代替品であり、Terraform CLIの完全な統合を提供。
- Terrakube - Terraform Enterpriseのオープンソース代替品で、プライベートレジストリ、リモートステート、カスタムフロー、スケジュールされたワークスペース、視覚化されたステートをサポート。
- Digger - Terraform Cloud へのオープンソース代替品 - CI で Terraform のプランと適用ジョブを実行します。
- cloud-concierge - オープンソースで、未管理リソースを Terraform にコーディフィケートし、変化を検知し、クラウドコストおよびセキュリティ分析を、プルリクエストとして提供します。
- Stack-Lifecycle-Deployment - クラウドに使用・プロビジョニングされたリソースの完全なライフサイクルを定義・管理するオープンソースソリューション。
- Burrito - TACoS Kubernetes Operator - 「Terraform 用の ArgoCD」
- Terrateam - Terraform Cloud/Enterprise へのオープンソース代替品。GitOps を中心に、GitHub とのネイティブ統合を備え、スケーラビリティ、セキュリティ、信頼性を設計しています。
マネージドTerraformプラットフォーム :heavy_dollar_sign:
- compliance.tf - Terraformワークフローを提供するマネージドプラットフォームです。 関連コード:
terraform plan。 - ControlMonkey - Terraform/OpenTofu コード生成、クラウドインベントリ、IaC カバレッジを備えた Terraform Cloud への代替品。事前設定されたポリシー、変化の修正、ClickOps アクティビティスキャナーを含みます。 :heavy_dollar_sign:
- Firefly - CI ツールを活用した Terraform Cloud への代替品。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-cli - Terraform Enterprise のコマンドラインインターフェース。
- terraform-enterprise-client - Terraform Enterprise API の Ruby クライアントおよびコマンドラインツール。
- terraform-enterprise-migrator - Terraform Enterprise 環境を旧バージョンから新しいバージョンへ移行するためのスクリプト。
動画
- Your Weekly Dose of Terraform - Terraform に関するニュース、レビュー、インタビュー、Q&A、ライブコーディング、および一部のハッキングを週に1回配信するユーチューブチャンネル。
- Terraform explained in 15 mins - 15分で Terraform を解説。
- Terraform Course - AWS クラウドインフラを自動化。
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman が、再利用可能で、組み立て可能で、テスト可能な Terraform コードを書く方法について話します。このプレゼンテーションは Terraform モジュールに焦点を当てていますが、Terraform が解決しようとした問題についての簡潔で明確な説明と、Terraform の基本的なデモ(約39分、2017年10月)を提供しています。
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Terraformがインフラとしてコードを実現する方法を、AWS上でTeamCityをデプロイする事例で示す
- Creating a Google Compute Instance with Terraform - Terraformコードを使ってGoogle Compute Instanceを作成する例
- Creating a Terraform Provider for Just About Anything - このガイドをもとに、Terraformプロバイダーに貢献する方法や、自作する方法を学ぶ
- Evolving Your Infrastructure with Terraform - OpenCredoのCTOが、興味深い事例をもとに、Terraformが現実世界でどのように使われるかを詳しく解説
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - このセッションでは、PaulがTerra及のプロバイダーを作成するプロセスを解説
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimotoが、Terraformを使ってコンテナ化されたワークロードをデプロイし、スケーリングする方法を示す
- Production ChaosMonkey with Terraform - DigitalOceanがTerraformを使って生産環境の統合テストを実行する方法
- Running a Terraform Environment at Scale - 数百のAWSアカウントでTerraformをスケールして実行する方法
- Setup Continuous Integration for a Terraform module - CIとKitchen-Terraformを組み合わせて、Google Compute Instanceを作成するTerraformモジュールをテスト・タグ・公開する例
- 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を使って、Google Computeを生成するTerraformコードをテストする例
- Untangling Terraform Through Refactoring - Terraformコードを慎重にリファクタリングし、リスクを最小限に抑える方法を学ぶ
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - 初心者からプロまで、クラウドプロバイダーに偏らず、一般的なアプローチで構成された完全なコース
エディタープラグイン
- Emacs terraform-mode
- Intellij
- Terraform-ls(Terraform Language Server)
- Terraform-lsp(Terraform向けLanguage Server Protocol)
- vim-hcl - Terraform・HCL編集を支援するエディタープラグインです。
- Vim-Terraform-Completion
- Vim-Terraform
ライセンス
法令で認められる範囲において、Shuaib Yunusは本作品に関するすべての著作権および関連・隣接する権利を放棄しています。