detecting-infrastructure-drift
インフラストラクチャが望ましい状態からずれていることを検出する際に使用します。「ドリフトをチェック」「インフラストラクチャドリフト検出」「実際の状態と望ましい状態を比較」「設定変更を検出」といったフレーズでトリガーできます。terraform plan、CloudFormation drift detection、または手動比較を使用して、現在のインフラストラクチャとIaC定義の間の不一致を識別します。
description の原文を見る
Execute use when detecting infrastructure drift from desired state. Trigger with phrases like "check for drift", "infrastructure drift detection", "compare actual vs desired state", or "detect configuration changes". Identifies discrepancies between current infrastructure and IaC definitions using terraform plan, cloudformation drift detection, or manual comparison.
SKILL.md 本文
インフラストラクチャドリフト検出器
このスキルはインフラストラクチャドリフト検出器タスクの自動サポートを提供します。
前提条件
このスキルを使用する前に、以下を確認してください:
- インフラストラクチャ as Code (IaC) ファイルが {baseDir} に最新の状態で存在すること
- クラウドプロバイダ CLI がインストールされ認証されていること
- IaC ツール (Terraform/CloudFormation/Pulumi) がインストールされていること
- リモート状態ストレージが設定され、アクセス可能であること
- インフラストラクチャリソースへの適切な読み取り権限があること
手順
- IaC ツールの識別: Terraform、CloudFormation、Pulumi、または ARM を使用しているかを判断します
- 現在の状態を取得: クラウドプロバイダから実際のインフラストラクチャ状態を取得します
- 望ましい状態を読み込む: {baseDir}/terraform またはそれに相当するディレクトリから IaC 設定を読み込みます
- 状態を比較: IaC プラットフォーム用のドリフト検出コマンドを実行します
- 相違を分析: 追加、修正、または削除されたリソースを識別します
- レポートを生成: 影響を受けるリソースを含むドリフトの詳細レポートを作成します
- 修復策を提案: ドリフトを解決するコマンドを提供します (apply または import)
- 結果を記録: ドリフトレポートを {baseDir}/drift-reports/ に保存します
出力
ドリフト検出レポートを生成します:
Terraform ドリフトレポート:
Drift Detection Report - 2025-12-10 10:30:00
==============================================
Resources with Drift: 3
1. aws_instance.web_server
Status: Modified
Drift: instance_type changed from "t3.micro" to "t3.small"
Action: Update IaC to match or revert instance type
2. aws_s3_bucket.assets
Status: Modified
Drift: versioning_enabled changed from true to false
Action: Re-enable versioning or update IaC
3. aws_iam_role.lambda_exec
Status: Deleted
Drift: Role no longer exists in AWS
Action: terraform apply to recreate
Remediation Command:
terraform plan -out=drift-fix.tfplan
terraform apply drift-fix.tfplan
CloudFormation ドリフト:
StackName: production-vpc
DriftStatus: DRIFTED
Resources:
- LogicalResourceId: VPC
ResourceType: AWS::EC2::VPC
DriftStatus: IN_SYNC
- LogicalResourceId: PublicSubnet
ResourceType: AWS::EC2::Subnet
DriftStatus: MODIFIED
PropertyDifferences:
- PropertyPath: /Tags
ExpectedValue: [{Key: Env, Value: prod}]
ActualValue: [{Key: Env, Value: production}]
エラーハンドリング
一般的な問題と解決策:
状態ロックエラー
- エラー: "Error acquiring state lock"
- 解決策: 他の terraform プロセスが実行されていないことを確認するか、安全であれば強制的にロックを解除します
認証エラー
- エラー: "Unable to authenticate to cloud provider"
- 解決策:
aws configureまたはgcloud auth loginで認証情報を更新します
状態ファイルが見つからない
- エラー: "No state file found"
- 解決策:
terraform initで Terraform を初期化するか、リモートバックエンドを指定します
アクセス拒否
- エラー: "Access denied reading resource"
- 解決策: サービスアカウントに読み取り専用の IAM 権限を付与します
状態ファイルバージョン不一致
- エラー: "State file version too new"
- 解決策: Terraform バージョンをアップグレードするか、互換性のある状態バージョンを使用します
リソース
- Terraform ドリフトドキュメント: https://www.terraform.io/docs/cli/state/
- AWS CloudFormation ドリフト検出: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html
- {baseDir}/docs/drift-remediation.md のドリフト修復ベストプラクティス
- {baseDir}/scripts/drift-check.sh の自動ドリフト検出スクリプト
概要
このスキルは、説明された機能の自動サポートを提供します。
例
使用パターンの例はコンテキストに応じてデモンストレーションされます。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- Brmbobo
- リポジトリ
- Brmbobo/Web2podcast
- ライセンス
- MIT
- 最終更新
- 2026/1/26
Source: https://github.com/Brmbobo/Web2podcast / ライセンス: MIT
関連スキル
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 パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。