インフラストラクチャチームは、保守が困難な一貫性のない単発Terraform構成に苦労しています。このスキルは、AWS、Azure、GCP向けの本番対応モジュールパターンを提供し、組織全体のクラウドプロビジョニングを標準化します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "terraform-module-library". アベイラビリティゾーンに2つのプライベートサブネットを持つAWS VPCモジュールを生成
النتيجة المتوقعة:
VPCとサブネットリソースを含むmain.tf、CIDRとAZパラメータを持つvariables.tf、リソースIDを公開するoutputs.tf、入力形式のバリデーションルールを作成します。
استخدام "terraform-module-library". RDSインスタンスクラスが許可リストからであることを確認するバリデーションを追加
النتيجة المتوقعة:
db.t3.microからdb.r5.24xlargeまでの許可された値に対してinstance_classをチェックし、説明的なエラーメッセージを持つHCLバリデーションブロックを追加します。
التدقيق الأمني
آمنAll 58 static analysis findings are false positives. The 'backtick execution' patterns are markdown code fences, 'path traversal' sequences are Terraform module references, 'hardcoded IPs' are private CIDR examples, and 'weak crypto' matches are HCL validation regex patterns. The skill contains only documentation and Terraform configuration examples with no executable code or security risks.
درجة الجودة
ماذا يمكنك بناءه
標準モジュールを構築するDevOpsエンジニア
組織全体で使用するための一貫したタギング、バリデーション、テストパターンを備えた再利用可能なVPCとEKSのライブラリを作成します。
IaC標準を確立するクラウドアーキテクト
AWS、Azure、GCP全体でセキュリティベストプラクティス、命名規則、リソース構成を強制するマルチクラウドモジュールパターンを定義します。
プロビジョニングを自動化するプラットフォームチーム
開発チームが深いTerraformの専門知識なしに標準化されたインフラストラクチャをプロビジョニングできるセルフサービスモジュールカタログを構築します。
جرّب هذه الموجهات
パブリックサブネットとプライベートサブネットを含むAWS用のTerraform VPCモジュールを作成します。CIDRブロック、アベイラビリティゾーン、タグ用の変数を含めます。VPC IDとサブネットIDの出力値を追加します。
エンジンバージョン、インスタンスクラス、ストレージサイズの入力検証を備えたPostgreSQL用のTerraform RDSモジュールを構築します。条件付きリードレプリカ構成とセキュリティグループルールを含めます。
AWS S3、Azure Blob Storage、GCP Cloud Storage用の同等のストレージモジュールを設計します。各モジュールは、バージョン管理、暗号化、ライフサイクルポリシー、アクセスログを一貫した変数名でサポートする必要があります。
マネージドノードグループ、IRSA構成、クラスターログを含む本番対応EKSモジュールを作成します。クラスターの作成と出力を検証するTerratestテストファイルを含めます。
أفضل الممارسات
- モジュールにはセマンティックバージョニングを使用し、versions.tfでプロバイダーバージョンをピン留めします
- すべての変数を説明、タイプ、デフォルト値と共に文書化します
- examples/ディレクトリに動作する例を含め、tests/ディレクトリにTerratestテストを含めます
تجنب
- 環境固有の構成に変数を使用する代わりに値をハードコーディングする
- モジュールコンシューマーが構成に必要な出力値を省略する
- 重要な入力パラメータのバリデーションブロックなしでモジュールを作成する
الأسئلة المتكررة
これらのモジュールにはどのTerraformバージョンが必要ですか?
複数のクラウドプロバイダーでこれらのモジュールを同時に使用できますか?
本番環境にデプロイする前にモジュールをテストするにはどうしますか?
これらのモジュールはTerraform CloudまたはEnterpriseと互換性がありますか?
これらのモジュールでシークレットを処理するにはどうしますか?
これらのモジュールパターンの改善に貢献できますか?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/terraform-module-libraryمرجع
main
بنية الملفات