terraform について
Terraform 設定の作成・デバッグやクラウドインフラ管理を支援するスキルです。HCL、プロバイダー、state、モジュール、workspace の扱いをまとめています。
主な機能
- 01.tf ファイルの作成とデバッグ
- 02プロバイダー、リソース、データソースの設定
- 03state、モジュール、workspace の管理
- 04init、plan、apply、destroy のワークフロー
- 05設定のフォーマットと検証
活用シーン
- 01AWS、Azure、GCP、Alibaba Cloud のリソース管理
- 02インフラテンプレートの再利用とバージョン管理
- 03環境ごとの Terraform 設定の分離
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ full-stack-skills/ devops-skills --skill terraformインストール後、Claude Code で/terraformを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlLICENSE.txt
詳細
このスキルを使用するタイミング
以下をユーザーが希望する場合は、このスキルを使用してください。
- Terraform 設定ファイル(
.tf)を作成またはデバッグする - クラウドインフラストラクチャ(AWS、Azure、GCP、阿里云など)を管理する
- Terraform の providers、resources、data sources を設定する
- Terraform の state、modules、workspaces を管理する
このスキルの使用方法
- 設定ファイル:HCL 構文で provider、resource、variable、output、module を定義します。
- ワークフロー:
terraform init→terraform plan→terraform apply→terraform destroy。 - State 管理:ローカルまたはリモート(S3 + DynamoDB、Azure Blob、阿里云 OSS など)。
- Modules:インフラストラクチャのテンプレートを再利用し、バージョン管理します。
ベストプラクティス
- 状態ファイルの競合を避けるため、ローカルの state の代わりに remote state を使用します。 -機密情報には variable または environment variable を使用し、.tf ファイルにハードコードしないでください。
terraform fmtでコードをフォーマットし、terraform validateで構文を確認します。- 本番環境では、workspace または environment を使用して環境を分離します。
キーワード
terraform, iac, infrastructure as code, hcl, aws, azure, gcp, aliyun, インフラストラクチャ・アズ・コード, クラウドリソース管理
コメント
Markdown 対応