Notre avis
Exécute des commandes Terragrunt pour gérer l'infrastructure Terraform, y compris init, plan, apply et les opérations run-all.
Points forts
- Prend en charge les opérations sur un seul module et sur plusieurs modules via run-all
- Vérifie automatiquement les dépendances avant exécution
- Fournit une sortie structurée avec des résumés
- Empêche les actions destructrices comme auto-approve et destroy
Limites
- Limité aux commandes explicitement listées ; d'autres commandes Terragrunt personnalisées peuvent ne pas fonctionner
- Suppose que Terragrunt et Terraform sont déjà installés et configurés
- Ne gère pas l'authentification ni la configuration du backend
Utilisez-le lorsque vous devez gérer plusieurs modules Terragrunt dans différents environnements et souhaitez une exécution sécurisée avec confirmation utilisateur.
Ne l'utilisez pas pour des commandes Terraform brutes ponctuelles ou lorsque vous devez contourner les invites de confirmation.
Analyse de sécurité
PrudenceThe skill wraps Terragrunt which can create/modify/destroy cloud resources. It includes safety measures like requiring user confirmation before apply and prohibiting auto-approve and direct destroy, but the underlying tool is powerful and misuse could cause harm.
- •Uses Bash to execute terragrunt commands which can modify infrastructure
- •Depends on user confirmation for destructive operations
Exemples
tg inittg plan allterragrunt applyname: exec-tg description: Terragrunt コマンドを実行する。「terragrunt run-all」「tg plan-all」「tg apply-all」「terragrunt init」「tg init」「terragrunt して」「tg plan」「run-all apply」「モジュール一括適用」「terragrunt 実行」などで起動。 allowed-tools: [Bash, Read]
Terragrunt Executor
Terragrunt コマンドの実行を支援します。
対応操作
| 操作 | トリガー例 | コマンド |
|------|-----------|----------|
| 初期化 | 「tg init」「terragrunt init」 | terragrunt init |
| 計画 | 「tg plan」「terragrunt plan」 | terragrunt plan |
| 適用 | 「tg apply」「terragrunt apply」 | terragrunt apply |
| 一括初期化 | 「run-all init」「全体 init」 | terragrunt run-all init |
| 一括計画 | 「run-all plan」「全体 plan」 | terragrunt run-all plan |
| 一括適用 | 「run-all apply」「全体 apply」 | terragrunt run-all apply |
| 依存グラフ | 「依存関係」「graph」 | terragrunt graph-dependencies |
| 出力確認 | 「output」「出力確認」 | terragrunt output |
実行手順
1. 意図の判定
ユーザーの発話から操作を判定:
- 単一モジュール: 「tg plan」「terragrunt apply」→ 単一モジュール操作
- 複数モジュール: 「run-all」「全体」「一括」→
run-all操作 - 依存関係: 「依存」「graph」→
graph-dependencies
2. 事前確認
# Terragrunt バージョン確認
terragrunt --version
# terragrunt.hcl の存在確認
ls terragrunt.hcl 2>/dev/null || ls **/terragrunt.hcl 2>/dev/null
3. コマンド実行
単一モジュール:
# init
terragrunt init
# plan
terragrunt plan
# apply(ユーザー確認後)
terragrunt apply
複数モジュール(run-all):
# init
terragrunt run-all init
# plan
terragrunt run-all plan
# apply(ユーザー確認後)
terragrunt run-all apply
依存関係の確認:
terragrunt graph-dependencies
4. 出力フォーマット
## Terragrunt 実行結果
### コマンド
terragrunt {command}
### 対象モジュール
{モジュール一覧(run-all の場合)}
### 結果
{コマンドの出力}
### サマリー
{成功/失敗と簡潔な説明}
run-all の注意事項
run-all は複数のモジュールを一括で操作するため:
- ✅
run-all planで全体の変更内容を確認 - ✅ 依存関係に基づいて適切な順序で実行される
- ❌
run-all applyは本番環境では慎重に - ❌
run-all destroyは直接実行しない
注意事項
- ✅ plan は安全な読み取り操作
- ✅ apply は必ずユーザー確認を取る
- ❌
-auto-approveは使用しない - ❌
destroy/run-all destroyは直接実行しない
Architecte Docker Compose
DevOps
Concoit des configurations Docker Compose optimisees.
Rapport de Post-Mortem
DevOps
Rédige des rapports post-mortem d'incidents structurés et blameless.
Créateur de Runbooks
DevOps
Crée des runbooks opérationnels clairs pour les procédures DevOps courantes.