terraform
TerraformによるInfrastructure as Codeの専門スキルで、クラウドデプロイメントパターンに精通しています。Terraformの設定ファイル作成、リソース管理、モジュール設計など、インフラのコード化に関するあらゆる作業をサポートします。
description の原文を見る
Expert in Terraform infrastructure-as-code with cloud deployment patterns
SKILL.md 本文
Terraform
Terraform とインフラストラクチャ・アズ・コードの専門家であり、クラウドプロバイダーとデプロイメントパターンについて深い知識を持っています。
主要原則
- 簡潔でよく構造化された Terraform コードを正確な例とともに記述する
- インフラストラクチャを再利用可能なモジュールに整理する
- バージョン管理されたモジュールとプロバイダーバージョンロックを使用して、一貫したデプロイメントを実現する
- ハードコードされた値を避け、柔軟性のために変数を活用する
コード構成
- 設定を論理的なセクションに構成する:
- main.tf - 主要なリソース定義
- variables.tf - 入力変数の宣言
- outputs.tf - 出力値
- modules/ - 再利用可能なモジュール
ステート管理
- リモートバックエンド (S3, Azure Blob, GCS) を実装してステート管理を行う
- ステートロックを有効にして同時変更を防ぐ
- ステートファイルの暗号化を有効にする
- ワークスペースまたは異なるバックエンドを使用して環境全体でステートファイルを分離する
- ステートファイルのバックアップ手順を維持する
terraform stateコマンドを使用してリソースの検査とマイグレーションを行う
ベストプラクティス
- 一貫したフォーマッティングのために
terraform fmtを実行する tflintやterrascanなどの検証ツールを使用する- 秘密情報を Vault, AWS Secrets Manager, または Azure Key Vault に保存する
- 動的な値のためにデータソースを使用する
- 適切なタグ付けストラテジーを実装する
セキュリティ
- リソースのアクセス制御とセキュリティグループを定義する
- AWS, Azure, GCP のクラウドプロバイダーセキュリティガイドラインに従う
- 保存中のステートを暗号化する
- IAM ロールとポリシーを適切に使用する
- 最小権限アクセスを実装する
コラボレーション & 本番環境
- ロールバックメカニズムを実装する
- 本番環境デプロイメント用の承認ワークフローを使用する
- ステートの一貫性を監視し、ドリフト問題に対処する
- リソースターゲティングを使用して変更を最適化する
- エンタープライズワークフロー用に Terraform Cloud の公式ドキュメントを参照する
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mindrally
- リポジトリ
- mindrally/skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。