素晴らしいテラフォーム
ハシコープのテラフォームに関するリソースのキュレーションリスト。あなたの貢献は大歓迎です!
Terraformを使用すると、生産インフラストラクチャを安全かつ予測可能に作成、変更、改善できます。これは、APIをコード、編集、レビュー、およびバージョン化されたチームメンバー間で共有できる宣言的な構成ファイルに体系化するオープンソースツールです。
コンテンツ
- 伝説
- 公式リソース
- コミュニティ
- 本
- チュートリアルとブログ投稿
- 初心者ガイド
- カスタムプロバイダーの作成
- ハウツー
- マルチ環境構成
- azure
- aws
- Googleクラウド
- その他
- コミュニティモジュール
- 自己ホストされたレジストリ
- 管理されたレジストリ
- プロバイダー
- ハシコープはプロバイダーをサポートしました
- ベンダーサポートプロバイダー
- コミュニティプロバイダー
- テスト
- ツール
- ライブラリ
- ボイラープレート
- 自己ホストのテラフォームプラットフォーム
- 管理されたTerraformプラットフォーム?
- Terraform Enterprise Tooling
- ビデオ
- エディタープラグイン
- ライセンス
伝説
- terraformと互換性がありません> = 0.12 ?
- 放棄された ?
- 収益化しましたか?
公式リソース
- Hashicorp Terraformブログ
- Terraformの紹介
- Terraformドキュメント
- Terraform学習
コミュニティ
- Weekly.TF- Terraform Weekly Newsletter- Terraformの世界でのさまざまなニュース(プロジェクト、発表、議論)。
- PDFファイルとしてTerraformドキュメントを完全にする(毎晩更新)
- Terraform AWSモジュール + Meta Configurationsリポジトリ
- テラフォームバグトラッカー
- Terraformコミュニティモジュール
- Terraform Twitterコミュニティ
- Terraformの議論
- Terraformプロバイダー/モジュールレジストリ
- terraform pdf doc?
- Terraformロードマップ
- Terragruntリファレンスアーキテクチャ
- 言語固有のコミュニティ:
本
- Terraformに関する大きな小さな本
- Docker、Kubernetes、およびTerraform、2番目のエディトンを使用したマイクロサービスをブートストラップします
- Azureの深いテラフォーム
- Terraform、2nd edを始めます。
- ハシコープインフラストラクチャオートメーション認定ガイド
- Terraform(韓国)から始まるIAC
- コードとしてのインフラストラクチャ
- コードとしてのインフラストラクチャのパターンとプラクティス:PythonとTerraformの例を使用して
- Terraform Best Practices -Open -Source電子ブック
- Terraform Cookbook
- OPS電子書籍のテラフォーム
- 動作中のテラフォーム
- 深さのテラフォーム
- Terraform:アップ&ランニング、第3版。
- Terraformの本
チュートリアルとブログ投稿
初心者ガイド
- Terraformへの包括的なガイド - 「Terraform:Up&Running」の著者からの一連のブログ投稿は、読者を最初からテラフォームから使用するように導きます。
- クラウド展開にTerraformを使用 - パート1- EC2インスタンスのプロビジョニング。
- こんにちは、ワールド:ファーゲート/テラフォームのチュートリアル私が望んでいた - ECS Fargateクラスターのセットアップをゼロから説明するブログ投稿
- Terraform Security Guide -Terraformを使用する際のセキュリティベストプラクティスを説明するブログ投稿
- SaaS APIを構築しますか? Terraformプロバイダーを忘れないでください - Terraformプロバイダーを書く必要がある理由
カスタムプロバイダーの作成
- カスタムTerraformプロバイダーの作成 - カスタムプロバイダーを作成するためのガイド。
- Terraformプロバイダーの作成 - カスタムプロバイダーを作成するためのガイド。
- カスタムプロバイダーの作成 - カスタムプロバイダーを作成するための公式ドキュメント。
- Terraformプロバイダーコード生成 - Openapi仕様からTerraformプロバイダーを生成するためのガイド(ベンダーサポート)
ハウツー
- TerraformのOPAの書き方 - オープンポリシーエージェントを使用してテラフォームプランのポリシーを評価および実施する方法
- Terraformを使用して談話を展開する - TerraformがDigitalOceanで談話の実行を実行する方法を1つのコマンドで作成する方法を示しています。
- Terraformを使用したDjangoをAWS ECSに展開する - ECSでDjangoアプリを実行するために必要なAWSインフラストラクチャをスピンアップするためにTerraformを使用する方法を検討します。
- WerckerとTerraform:Part I、II&IIIを使用して、SenecaマイクロサービスをECSに簡単に展開します。Terraformをマイクロサービス展開パイプラインに組み込む方法を示しています。
- AWSとAzureの間の非常に利用可能なVPNのテラフォーム - AWSとAzureの間に非常に利用可能なVPNを展開するためのTerraformコード。
- テラフォーミング1PassWord -1PassWordがCloudFormationからTerraformにどのように移行したか。
- チュートリアル:Terraformを使用してOpenStackワークロードを展開する方法 - OpenStack TerraFormプロバイダーを使用してWebサーバーを展開することがどれほど簡単かを示しています。
- Hashicorp Terraformによるゼロダウンタイムの更新 - インフラストラクチャのダウンタイムがゼロを保証します。
- Terraformを使用して月10ドルのGoogle Cloud Platform- Terraformを使用して、安全なGoogle Kubernetesクラスター、Google Cloud Run Services、その他のインフラストラクチャ要素を1か月あたり10ドル未満で作成する方法を示しています。
- Infracost + Terraform + Githubアクション=クラウドコスト管理を自動化 - Terraform開発中のクラウドコストを管理するためにGuardrailとしてInfracostを使用する方法。
- PulumiのTerraformプロバイダーをラップする方法 - TerraformプロバイダーをPulumi -Readyにする
マルチ環境構成
- Terraform Design Patterns:The Terrafile- Terrafileプロジェクト内のTerraformモジュールとそのバージョンの管理。
- Terraform、VPC、およびenvにあたりのtfStateファイルが必要な理由 - 複数の環境を備えた大規模プロジェクトでTerraformを使用して周囲のいくつかのゴッチャは、それらを回避する方法です。
- パイプラインを使用して、インフラストラクチャのある環境をコードとして管理する - ある環境から次の環境に移動するインフラストラクチャの変更を処理するためのパイプラインを構築するためのさまざまなアプローチを説明します。
azure
- Hashicorp Terraformの学習 - 紺forのガイド。
- 新しいTerraform Azure Automation Resources -Azure Automation。
- Terraforming Azure Paas -AzureにPaaSリソースを展開します。
aws
- aws lambda the terraform way -aws lambdaを詳細に理解し、機能を実行して、テラフォームを使用します。また、S3、API Gateway、Dynamodb、Kinesis、SQSとの統合ガイドも含まれています。
- Terraformを使用したAWS Lambda機能の管理 - AWS Lambdaは何に使用されているのか、AWS Lambda関数を管理するためにTerroformを使用する方法は?
Googleクラウド
- インフラストラクチャの管理Terraform、Cloud Build、およびGitopsのコードとしての管理 - テラフォーム、クラウドビルド、およびGitopsを使用したコードとしてインフラストラクチャをセットアップおよび管理します。
- Google CloudのTerraformの開始 - Terraformを使用してGoogle CloudでVMを作成し、基本的なPython Flaskサーバーを起動します。
- Terraformを使用したクラウドインフラストラクチャの管理-Kubernetesロードバランサーサービス、Terraform、HTTPSコンテンツベースのロードバランサー、Terraformとのモジュラーロードバランシング - 地域ロードバランサー、テラフォームのカスタムプロバイダー、TerraformのクラウドSQL、Googleクラウドの間のVPNのビルTerraformのAWS。
- Google Cloud用のHashicorp Terraformチュートリアル - Google CloudのTerraformを始めましょう。
その他
- Terraform構成間でデータの共有 - リモート状態を使用してTerraform構成間でデータを共有する方法を示しています。
- セグメントAWSスタックは、セグメントで百万ドルのエンジニアリング問題を解決したテラフォームを搭載したインフラストラクチャの舞台裏を示しています。
- コードとしての超信頼性の高いインフラストラクチャのトップ3テラフォームテスト戦略
- Terraformで2週間 - 野生でTerraformを使用することから苦労して稼いだ経験、および運用上の知恵。
- Terraform:AWSを使用した基本を超えて - テラフォームを使用してサンプルAWSアーキテクチャをプロビジョニングするデモの説明。
- Terraformコストの見積もり - Terraform Plan(0.12+)またはTerraform状態(任意のバージョン)に基づいた匿名、安全、および無料のテラフォームコストの見積もり。
- Terraformプロジェクトをデバッグする方法:チュートリアル
コミュニティモジュール
ここにリストされていないコミュニティモジュールについては、Terraformモジュールレジストリをご覧ください。
- Rancher-Terraform-Digitalocean- DigitalOceanのRancher Server。
- Segmentio/Stack -AWS、Docker、およびECSを使用して、生産インフラストラクチャを構成します。 ?
- 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-自動スケーリンググループと起動構成(検証モジュール)を作成します。
- 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(SPOT)エージェント。不変のためにEFSで実行されます。賢明なデフォルトを使用して、完全にカスタマイズ可能です。
- Terraform-aws-jenkins-ジェンキンスと一緒にドッカーイメージを構築し、ECRリポジトリに保存し、Dockerスタックを実行する弾性BeanStalkに展開します。
- terraform-aws-key-pair- SSHキーペア(パブリック/プライベートキー)を自動的に生成します。
- Terraform-aws-lambda-auto-package-ラムダの展開用にファイルを自動的に構築およびパッケージ化するラムダ関数を定義するテラフォームモジュール。
- Terraform-aws-lambda-依存関係とパッケージを構築し、数え切れないほどの組み合わせでaws lambdaリソースを作成するTerraformモジュール。
- terraform-aws-managed-service-prometheus-awsにプロメテウス(AMP)リソースのAWSマネージドサービスを作成します。
- terraform-aws-modules-コミュニティがサポートするテラフォームAWSモジュールのコレクション(公式AWSモジュールを含む)。
- terraform-aws-msk-kafka-cluster-awsにAWS MSK(Kafkaの管理ストリーミング)リソースを作成します。
- terraform-aws-notify-slack- SNSトピックとLambda関数を作成します。これは、通知をSlackに送信します。
- terraform-aws-postgresql-rds-rdsでpostgresqlを作成します。
- terraform-aws-rds-aurora- AWS(検証されたモジュール)にRDS Auroraクラスターリソースを作成します。
- terraform-aws-rds-proxy-AWSに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-ssh bastionをAWSのステートレスサービスとして展開するTerraform計画。
- terraform-aws-transit-gateway- AWSにトランジットゲートウェイリソースを作成します。
- Terraform-aws-VPC-AWS(検証された非常に人気のあるモジュール)にVPCリソースを作成します。
- terraform-aws-vpn-gateway- AWSにVPNゲートウェイリソースを作成します。
- 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ワーカーを使用してメンテナンスページを作成するモジュール。
- Terraform-Digitalocean-Droplet- DigitalOcean液滴と関連リソースを管理するためのTerraformモジュール。
- Terraform-ecs-Jenkins-テラフォームを使用したAWS ECのジェンキンスの規定。
- terraform-gce-atlantis- Google Compute EngineでAtlantisを実行するためのTerraform構成を作成します。
- Terraform-Google-ProjectFactory-共有VPC、IAM、APIなどを使用した意見のGoogleクラウドプラットフォームプロジェクトの作成と構成。
- Terraform -Kubestack -Kubestackは、Kubernetesプラットフォームエンジニアリングチームのフレームワークであり、1つのTerraformコードベースにクラウドネイティブスタック全体を定義し、Gitopsを通じてプラットフォームを安全に進化させます。
- terraform-linode-k8s-LinodeインスタンスにKubernetesをインストールします。
- terraform -nixos-ニクソスを展開するように設計された一連のテラフォームモジュール。
- Terraform-Static-Website-S3-Cloudfront-変数に基づいてAWS S3およびCloudFrontに静的Webサイトを作成します。
- TF_AWS_BASTION_S3_KEYS -AWS EC2でBastionホストを作成します。
- Typhoon -Terraformを使用した最小および無料のKubernetes分布。
自己ホストされたレジストリ
- アンソロジー - 公式レジストリの代替としてのプライベートテラフォームレジストリの実装。
- Boring -Registry- APIキー認証とBLOBストレージサポートを備えたプライベートTerraformモジュール/プロバイダーレジストリ
- 市民 - プライベートテラフォームモジュール/プロバイダーレジストリ
- nrkno/terraform -registry-モジュラーストアバックエンドを備えたプライベートテラフォームレジストリ。
- PETRA-プライベートTerraformレジストリマネージャー
- Philips-labs/terraform-Registry- githubでホストされている任意のTerraformプロバイダーリリースを提供するTerraform Registry
- Tapir -Private Terraformレジストリ。
- terraform-simple-registry-テラフォームレジストリプロトコルの簡単な実装。
- Terrareg -Terraformモジュールレジストリ。
- Terustry -GitlabまたはGithubリリースのプロキシとして機能するオープンソースTerraformプロバイダーレジストリ。
- テラリスト - REST APIから管理可能なモジュールおよびプロバイダー向けのテラフォームプライベートレジストリ。
管理されたレジストリ
- CloudSmith-内部および外部クライアント向けのマネージドパッケージHoster。 ?
プロバイダー
ハシコープはプロバイダーをサポートしました
- terraform-provider-aws-Amazon Webサービスのプロバイダー。
- Terraform-Provider-Azurerm- Azureのプロバイダー。
- Terraform-Provider-Docker- Dockerのプロバイダー。 ?
- Terraform-Provider-Google- Google Cloud Platformのプロバイダー。
- Terraform-Provider-Helm-ヘルムのプロバイダー。
- Terraform-Provider-Kubernetes- Kubernetesのプロバイダー。
- terraform-provider-vsphere- VMware vsphereのプロバイダー。
ベンダーサポートプロバイダー
- terraform-provider-alicloud-アリババクラウドのプロバイダー。
- Terraform-Provider-Artifactory- JFrog Artifactoryのプロバイダー。
- terraform-provider-atlas-アトラスのプロバイダー。
- Terraform-Provider-Azapi- Azure Resource Manager Rest APIのプロバイダー
- terraform-provider-azuredevops- Azure Devops(VSTS)のプロバイダー。
- terraform-provider-buildkite- buildkiteのプロバイダー。
- terraform-provider-checkly- APIおよびE2Eモニタリングのチェックリーリソースを管理します。
- Terraform-Provider-Coder-コーダーのプロバイダー
- terraform-provider-confluent-コンフルエントのプロバイダー。
- terraform-provider-datadog-データドッグのプロバイダー。
- Terraform-Provider-Digitalocean- DigitalOceanのプロバイダー。
- Terraform-Provider-Dominos-ドミノスピザのプロバイダー。
- Terraform-Provider-ElasticStack-ElasticsearchおよびKibanaのプロバイダー。
- terraform-provider-env0-env0のプロバイダー
- Terraform-Provider-Github-Githubのプロバイダー。
- terraform-provider-gitlab- gitlabのプロバイダー。
- terraform-provider-graphql- GraphQLクエリと突然変異のプロバイダー。
- terraform-provider-hcloud-ヘッツナークラウドのプロバイダー。
- Terraform-Provider-HealthChecksio- HealthChecks.ioリソースを管理するプロバイダー。
- Terraform-Provider-Heroku- Herokuのプロバイダー。
- Terraform-Provider-IBM-IBMクラウドのプロバイダー。
- Terraform-Provider-oterative-機械学習を念頭に置いて構築されたTerraformプラグイン。
- terraform-provider-k8s-Simple Kubernetesプロバイダーは、任意のマニフェストと連携しています。
- terraform-provider-keycloak-キークロークIDプロバイダーサーバーの設定を管理するプロバイダー。
- terraform-provider-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-cloud- UCloudリソースを管理するプロバイダー。
- Terraform-Provider-Timerobot-アップチメロボットリソースを管理するプロバイダー。
- Terraform-Provider-Vaulted- GitなどのSCMに保存できるTerraformを介して、暗号化されたHashicorp Vault Secrets。
コミュニティプロバイダー
- Terraform-Provider-Docker-Terraform Dockerプロバイダー。
- Terraform-Provider-Terracurl-ターゲットエンドポイントに管理されていないAPI呼び出しを行うプロバイダー。
- terraform-provider-value-テラフォームのバリュープロバイダー。
- Terraform-Provider-Uname-テラフォームのUNAMEプロバイダー。
- Terraform-Provider-Proxmox-Terraform Proxmoxプロバイダー。
テスト
- Clarity-ユニットテストのためのテラフォームの宣言テストフレームワーク。
- Kitchen -Terraform-テストキッチンを使用してTerraform構成を収束させ、Inspecコントロールを使用して結果のTerraform状態を検証できるテストキッチンプラグインのセットを提供します。
- RSPEC -TERRAFORM -TerraformモジュールのRSPECテスト。
- terraform_validate-テラフォームのユーザー定義標準の施行を支援します。 ?
- Terraform Compliance -TerraformファイルのBDDテスト。
- Terratest -Terratestは、インフラストラクチャコードの自動テストを簡単に記述できるようにするGOライブラリです。
ツール
- AIAC-人工知能インフラストラクチャジェネレーター
- Airiam -Airiamは、AWS IAMがTerraform実行フレームワークを最小限に抑えるためのツールです。
- Argonaut-数分でクラウドにアプリとインフラストラクチャを展開します。 Terraformモジュールを自動ゼロ化し、PRSを介して構成をカスタマイズします。 KubernetesおよびLambda環境でのアプリの展開のサポート。
- ASDF -ASDFバージョンマネージャー用のハシコーププラグイン
- Astro -Astroは、単一のコマンドとして複数のテラフォーム実行を管理するためのツールです。 ?
- Atlantis -Githubを介してTerraformでコラボレーションするための統一ワークフロー。
- ATMOS-深いマージYAMLをモジュール入力に変換するユニバーサルツール。 ?
- AWS2TF -既存のAWSリソースのインポートをTerraformに自動化し、Terraform HCLコードを出力します。
- AZTFEXPORT -Terraformの管理下に既存のAzureリソースをもたらすツール。
- バルコニー - 簡単なAWS API読み取りのためのCLIツール。また、Terraformのインポートブロックと実際のTerraformリソースコードも生成します。
- ブラスト半径 - テラフォーム依存性グラフのインタラクティブな視覚化。 ?
- Burrito -BurritoはTacos(Terraform Automation Collaboration Software)Kubernetesオペレーターです。
- CFNCTL -CFNCTLは、Terraform CLI体験をAWS CloudFormationにもたらします。
- Checkov -terraform> = 0.12のTerraform静的分析ツール
- Coder -Coderは、Terraformを介したインフラストラクチャ上のソフトウェア開発環境を提供します。
- 既存のCloudFlareリソースのテラフォーミングを容易にするために、コマンドラインユーティリティをテラに導きます。
- CoreTech/Terrafile- Terraformで使用するためにGitHubの外部モジュールを体系的に管理します(GOで書かれています)。 ?
- driftctl-インフラストラクチャドリフトで検出、追跡、アラート?
- DXW/Terrafile- Terraformで使用するためにGitHubの外部モジュールを体系的に管理します(Rubyで書かれています)。
- Flora -Terraformバージョンマネージャー。
- FOGG-テラフォームリポジトリの管理に苦労を排除するためのツール。
- 元2- AWSアカウント内の既存のリソースからTerraform構成を生成します。
- Fuzzy-Terraform-RM- Terraform状態からリソースを削除するためのファジーファインダーコマンドラインツール。
- ガイア - ガイアはテラフォームですか?モジュール用のUI、およびセルフサービスインフラストラクチャ? ?
- Hatchet-オールインワンのテラフォーム管理ツール。 ?
- HCLDUMP -HCL(V2)要約構文ツリーをダンプします。
- HCLEDIT -HCLのコマンドラインエディター。
- HClgrep- HCl(V2)の構文ベースのGREP。
- IAM-Policy-JSON-to-Terraform-JSON形式のIAMポリシーをテラフォームに変換するための小さなツールAWS_IAM_POLICY_DOCUME
- Infracost -CLIおよびプルリクエストのテラフォームのクラウドコストの見積もり。
- inframap- TFSTATEまたはHCLを読んで、各プロバイダーに固有のグラフを生成し、最も重要な/関連性のあるリソースのみを表示します。
- JSON2HCL -JSONをHCLに変換し、その逆も同様です。 ?
- K2TF -kubernetes yamlからTerraform hcl Converter。
- KICS-セキュリティの脆弱性、コンプライアンスの問題、およびインフラストラクチャの誤解をスキャンします。現在、Terraform Projectsと協力して、Kubernetes Manifests、Dockerfiles、AWS CloudFormationテンプレート、およびAnsible Playbooksを扱っています。
- layertform -layerformは、エンジニアがプレーン.TFファイルを使用して再利用可能な環境スタックを作成するのに役立ちます。複数の「ステージング」環境に最適です。 ?
- Library.tf -library.tfは、TerraformとOpentofuのすべてのレジストリ情報を提供するだけでなく、決定を下すために必要なすべての洞察を提供するように構築および設計されています。サポートおよび維持され、バグでいっぱいではないモジュールまたはプロバイダーをすばやく見つけます。
- modules.tf -lambda- cloudcraft.coからterraformを使用して作成された視覚図のコードジェネレーターとしてのインフラストラクチャ。
- PARA-行方不明のサードパーティプラグインマネージャーとTerraform/Terragruntの「Swiss Army Knife」 - すべてのワークフローを容易にするための1つのツール。 ?
- パイク - パイクは、テラフォームを構築するために必要な権限またはIAMポリシーを計算します。
- Pluralith -Terraform状態の視覚化とインフラストラクチャの自動生成ドキュメント。 ?
- Pre-commit-terraform-テラフォーム構成(自動フォーマット、検証、更新ドキュメント)の処理を行うためのGit Hookを事前にコミットします。
- pretf- PythonでTerraform構成を生成するドロップインTerraformラッパー。 pretfドキュメントをご覧ください。
- PrettyPlan -PrettyPlan(ここでオンラインで入手)は、大規模なTerraform計画を簡単に見るのに役立つ小さなツールです。 ?
- TF 0.12+のPrettyPlan -TF 0.12+用のPrettyPlan(ここからオンラインで入手可能)は、大規模なテラフォーム計画を簡単に見るのに役立つ小さなツールです。 ?
- PUG-テラフォームパワーユーザー向けのターミナルユーザーインターフェイス。
- Pytest -Terraform -Pytest Terraformプラグインフィクスチャーとオフラインリプレイサポート。
- Python -Terrafile- githubの外部モジュールをTerraformで使用するために体系的に管理します。
- Regula-展開前に潜在的なAWS、Azure、およびGoogleクラウドセキュリティの誤った違反とコンプライアンスの違反について、Terraform Infrastructure-as-Codeを評価します。
- Renovate -Config- RenovateBot用の共有可能な設定プリセット。特にDevOpsの人々に役立ちます。
- ローバー - インタラクティブなテラフォーム状態と構成エクスプローラー。
- Ruby -Terraform- Terraformコマンドを呼び出すためのシンプルなRubyラッパー。
- 佐藤 - 佐藤は、あなたのレガシークラウドフォーメーションをテラフォームに変換するのに役立ちます。
- 風景 - 別のTerraform Plan Output Prettifier。 ? ?
- ScratchRelaxtv-モジュール開発を支援するシンプルなPythonツール -
main.tf
からvarsを抽出して、 variables.tf
を生成し、module使用スタブをvariables.tf
から使用します。 - serverless.tf- Terraformを使用したサーバーレスの実行-ServerLess.tfは、Terraformを使用してAWSのサーバーレスアプリケーションとインフラストラクチャを開発、構築、展開、およびセキュリティを行うための意見のあるオープンソースフレームワークです。続きを読む。
- Shisho-テラフォーム用の軽量静的分析器。
- スタック-Stacks、Terraform Code Pre -Processor
- Styra宣言認証サービス(DAS) - Terraform、Terraform Cloud、Kubernetesなどのアプリケーションおよびインフラストラクチャの使用ケースに管理されたオープンポリシーエージェント(OPA)プラットフォームを提供します。開発中、CI/CDパイプライン、および展開時にポリシーガードレールを施行します。 Styra Das Freeは、複数のシステムとユーザー、ポリシーインパクト分析、決定ログとリプレイ、StyraのTerraform Policy Libraryへのアクセスを提供します。
- TADS -BOILERPLATE -AnsibleとTerraformの力 + Docker Swarmのシンプルさ=コードとしてのインフラストラクチャとDevOpsのベストプラクティス。
- タウ - タウは、複数の展開、依存関係、秘密を管理するために、テラフォームの上の薄いラッパーです。 ?
- Terraboard -Terraformの状態を検査するためのWebダッシュボード。
- Terraboot -DSLテラフォーム構成を生成して実行します。
- Terracognita-既存のクラウドプロバイダー(逆Terraform)から読み取り、Terraform構成のコードとしてインフラストラクチャを生成します。
- Terracost -CLIのテラフォームのクラウドコストの推定。
- Terracove -Terraform Diffとカバレッジについてディレクトリツリーを再帰的にテストします。
- デフォルトのHTTPリモートバックエンドに基づいて、TerradePot Terraform State Repository。 AWS S3上のTFSTATEの中央投与を許可します。
- Terradozer-構成ファイルなしでテラフォームは破壊します。
- Terraeasy-簡単なテラフォームラッパー
- terraform-aws-clickops-notifier- AWSコンソールでのアクションが実行されたときに通知を受け取ります。
- Terraform -Bundle-テラフォームバイナリとプロバイダーのバイナリを含むバンドルを簡単に構築します。 CIおよびエアギャップされたTerraform Enterpriseに役立ちます。
- Terraform -CDK -Terraform用のCDK(クラウド開発キット)により、開発者はおなじみのプログラミング言語を使用してクラウドインフラストラクチャを定義し、Hashicorp Terraformを通じて提供できます。
- terraform -cleaner-テラフォームモジュールの未使用の変数を検出する小さなユーティリティ。
- Terraform-credentials-Vault-環境変数を介してTerraform-Nativeサービス(プライベートモジュールレジストリ、Terraform Cloudなど)の資格情報を提供できるTerraform "Credentials Helper"プラグイン。
- Terraform -diff- Terraform Planを実行して適用する必要がある場所を常に知ってください!
- Terraform -Docs -Terraformモジュールからドキュメントを生成するためのクイックユーティリティ。
- terraform-graph-beautifier-コマンドラインツールTerraformグラフコマンドのかろうじて使用可能な出力をより意味のある説明的なものに変換できます。
- Terraform-Policy-Validator-CLIは、AWS IAMのベストプラクティスに対してTerraformテンプレートでAWS IAMポリシーを検証します。
- Terraform -Landscape- (0.11以前のみ) Terraformの計画の出力が改善され、読みやすくなります。
- Terraform -Operator -Terraform操作を処理するKubernetes CRD。
- Terraform-Plan-Parser-
terraform plan
からstdoutを解析し、JSONに変換するためのコマンドラインユーティリティおよびJavaScript API。 ? - Terraform -Provision-同じTerraformスクリプトの複数の規定を管理するためのツール。
- Terraform-Rake-Tasks-テラフォーム計画を管理するための共有レイクタスク。
- Terraform -Repl-より良いインタラクティブコンソールエクスペリエンスを得るためのTerraformコンソールラッパー。
- Terraform -Visual-テラフォーム計画を視覚化するためのシンプルだが強力なツール。
- terraform.py-テラフォーム状態ファイルを解析するためのAnsible Dynamic Inventory Script。 ?
- Terraformer -既存のインフラストラクチャからTerraformファイルを生成するCLIツール。コードへのインフラストラクチャ。多くのプロバイダーをサポートしました。
- テラフォーミング - 既存のAWSリソースをTerraformスタイル(TF、TFSTATE)にエクスポートします。
terraformer
に似ています。 ? - TerraFormize -simple simple Rest APIエンドポイントを介してTerraformモジュールを破壊します。 ?
- Terraformsh-簡単なCLI UXとドライ階層構成のためのバッシュのラッパー
- terragrunt-atlantis-config- TerragruntプロジェクトのAtlantis構成を生成します。
- Terragrunt -Terragruntは、Terraformの薄いラッパーであり、Terraformの構成を乾燥させ、複数のTerraformモジュールを使用し、リモート状態の管理を維持するための追加のツールを提供します。
- TENV -OPENTOFU/TERRAFORM/TERRAGRUNTバージョンマネージャー。
- Terrahaxs -gitops terraform ci/cd githubアプリケーション?
- Terrahelp-コマンドラインユーティリティは、Terraformを使用するときに有用であることが証明される補足機能を提供することを目的としています。
- Terrahub -TerrahubはTerraform Automation and Orchestration Toolです。 console.terrahub.ioにシームレスに統合されたエンタープライズフレンドリーなGUIは、リアルタイムのテラフォーム実行を表示し、歴史的なテラフォームの実行の監査と報告機能を示します。 ?
- Terramagic -Pythonで記述された自動化されたフォルダーとTerraformファイルを作成するためのウィザードツール!
- Terramate-変化の検出とコード生成のサポートに伴う複数のテラフォームスタックを管理するためのツール
- Terrap -Cli- Terrap-インフラストラクチャをスキャンし、必要な変更を識別する強力なCLIツール。
- Terrars -Terrarsは、錆のテラフォームスタックを構築するためのツールです。これはCDKに代わるものです。
- Terrascan-テラフォームテンプレートの静的コード分析のためのセキュリティおよびベストプラクティステストのコレクション
- TerraScope-テラフォームモノレポスのオーケストレーターを構築します。
- Terrashine -Terrashineは、プロバイダーが要求されるように依存関係を自動的にキャッシュすることで機能するTerraform Provider Mirror1の実装です。
- Terraspace-テラフォームフレームワーク
- Terrastate-ワークスペースでTerraformリソースを監視/展開/破壊するためのビジュアルスタジオコード拡張機能
- Terratag -Terratagは、AWS、Azure、およびGCPリソースのセット全体にタグを自動的に作成および維持できるようにするCLIツールです。
- TF-ISIT-Booster-かさばる青写真のためにダウンロードするTerraformモジュールをスピードアップする事前テラフォームルーチン。
- TF -Profile- Terraform Runのプロファイラー。グローバル統計、リソースレベルの統計、または視覚化を生成します。
- TF-Summarize-テラフォーム計画の概要を印刷するコマンドラインユーティリティ
- TFACTION -GitHub Actions Collection Collection for Oncionated Terraformワークフロー
- tfautomv-痛みのないリファクタリングのためにテラフォーム
moved
ブロックを自動的に生成する - TFCMT -CLIプランの結果に通知し、プルリクエストのコメントとして適用します。
- tfedit-テラフォーム用のリファクタリングツール。
- TFENV- Rbenvに触発されたTerraformバージョンマネージャー。
- TFGEN-一貫したコードベースとドライのためのTerraformコードジェネレーター。
- TFGPT -TerraformとOpenaiのGPT -3.5 Turboを統合して、Terraformコマンドと概念の説明を提供するCLIツール。
- TFJSON-テラフォームプランファイルで読み取り、JSONにダンプするユーティリティ。 ?
- Tflint-
terraform plan
では検出できないエラーを検出するためのTerraformリナー - tfmake-テラフォームをメーカーの力で自動化します。
- TFMASK-テラフォームのユーティリティマスク
terraform plan
からの選択出力とterraform apply
- TFMigrate- GitOpsのテラフォーム状態移行ツール。
- TFMigrator-ライブラリとCLIに移動して、テラフォームの構成と状態を移行します
- TFProviderCheck-悪意のあるテラフォームプロバイダーが実行されるのを防ぐためのCLI
- tfproviderlint-テラフォームプロバイダーLINTツール。
- TFREPL-テラフォームREPL、完全なシェルエクスペリエンスを提供します。 ReadLineベース。依存関係はありません。構成の変更を保存します。歴史。
- tfreveal-明らかにされたすべての秘密の(敏感な)価値を持つテラフォーム計画を示すためのテラフォームのユーティリティ。
- TFSCAFFOLD-マルチ環境マルチコンポーネントテラフォーム管理AWSインフラストラクチャを制御するためのフレームワーク。
- TFSchema-テラフォームプロバイダー向けのスキーマインスペクター。
- TFSEC -Terraform <0.12&> = 0.12をサポートし、HCLパーサーと直接統合するために、より良い結果を得るために、Terraform静的分析ツール。
- TFSORT -CLIユーティリティテラフォーム変数と出力をソートする。
- tftarget -cliツール
terraform xxx -target={...}
インタラクティブに実行します。 - TFTREE-ターミナルにTerraformモジュールコールスタックを表示します。
- TFTUI- Terraform状態のテキストユーザーインターフェイス。
- TFUPDATE -Terraform構成のバージョンの制約を更新します。
- TFVAR -TFVARは、テラフォームの構成またはモジュールをスキャンし、編集のために選択した形式(TFVAR、環境変数など)に変数を抽出します。
- tfvaultenv -tfvaultenvは、Hashicorp Vaultから秘密を読み取り、これらの秘密を備えたさまざまなTerraformプロバイダーの環境変数を出力します。
- TFWRAPPER -Rubygemは、ハシコープテラフォームSanelyを実行するためのレーキタスクを提供します。
- TGF -Dockerを介してTerragrunt/Terraformを実行するためのTerragrunt Frontend。
- Tofuenv -Tfenvに触発されたOpentofuバージョンマネージャー
- TPM- Terraformプロバイダーのパッケージマネージャー。
- TravelGrunt -CD内部[Mono]疲労なしのリポジトリ!
- validIaC - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
- 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.
Libraries
- 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.