terraform-module-library は何をしますか?
AWS、Azure、GCP、OCIのインフラストラクチャ向けに、コードとしてのインフラストラクチャ(IaC)のベストプラクティスに従った再利用可能なTerraformモジュールを構築します。インフラストラクチャモジュールの作成、クラウドプロビジョニングの標準化、または再利用可能なIaCコンポーネントの実装時に使用します。
はじめに
このライブラリは、Terraform Registryの標準構造に従った再利用可能なTerraformモジュールを作成するためのテンプレートとガイドラインを提供します。各モジュールは自己完結型で、明確な入力変数、出力、依存関係を持ちます。
利用可能なモジュール
- AWS: VPC、EC2、S3、RDS、Lambda
- Azure: リソースグループ、仮想ネットワーク、VM、ストレージアカウント
- GCP: VPC、GCE、GKE、Cloud Storage
- OCI: VCN、Compute、オブジェクトストレージ、データベース
使用方法
module "vpc" {
source = "path/to/module"
version = "1.0.0"
# 必要な変数を入力
name = "my-vpc"
cidr_block = "10.0.0.0/16"
}
ベストプラクティス
- バージョニング: セマンティックバージョニング(SemVer)を使用してモジュールの変更を追跡します。
- テスト: 各モジュールは
terratestまたは類似のツールでテストする必要があります。 - ドキュメンテーション: 各モジュールには、使用方法と例を含む
README.mdが必要です。 - 例: 各モジュールには
examples/ディレクトリに使用例を含めます。
貢献
- このリポジトリをフォークします。
- 新しいモジュールのブランチを作成します。
- 変更をコミットします。
- プルリクエストを送信します。
ライセンス
MIT