Home/Cloud & Infrastructure/terraform-azurerm-set-diff-analyzer
T

terraform-azurerm-set-diff-analyzer

by @githubv
4.5(295)

Analyze Terraform plan JSON output for AzureRM Provider, distinguishing false positive differences (e.g., order changes in Set type attributes) to accurately identify configuration changes.

terraformazurerm-providerinfrastructure-as-codedrift-detectiondeployment-analysisGitHub
Installation
npx skills add github/awesome-copilot --skill terraform-azurerm-set-diff-analyzer
compare_arrows

Before / After Comparison

1
Before

Terraform plan outputs often show false positive differences, such as changes in the order of Set-type attributes, making it difficult to accurately determine real configuration changes. This increases review burden and can lead to misjudgment of risks.

After

Analyze Terraform plan JSON output to intelligently distinguish false positive differences. Ensure accurate identification of AzureRM configuration changes, simplify the review process, and improve deployment security.

SKILL.md

Terraform AzureRM Set Diff Analyzer

A skill to identify "false-positive diffs" in Terraform plans caused by AzureRM Provider's Set-type attributes and distinguish them from actual changes.

When to Use

  • terraform plan shows many changes, but you only added/removed a single element
  • Application Gateway, Load Balancer, NSG, etc. show "all elements changed"
  • You want to automatically filter false-positive diffs in CI/CD

Background

Terraform's Set type compares by position rather than by key, so when adding or removing elements, all elements appear as "changed". This is a general Terraform issue, but it's particularly noticeable with AzureRM resources that heavily use Set-type attributes like Application Gateway, Load Balancer, and NSG.

These "false-positive diffs" don't actually affect the resources, but they make reviewing terraform plan output difficult.

Prerequisites

  • Python 3.8+

If Python is unavailable, install via your package manager (e.g., apt install python3, brew install python3) or from python.org.

Basic Usage

# 1. Generate plan JSON output
terraform plan -out=plan.tfplan
terraform show -json plan.tfplan > plan.json

# 2. Analyze
python scripts/analyze_plan.py plan.json

Troubleshooting

  • python: command not found: Use python3 instead, or install Python
  • ModuleNotFoundError: Script uses only standard library; ensure Python 3.8+

Detailed Documentation

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs8.6K
Rating4.5 / 5.0
Version
Updated2026年5月22日
Comparisons1

User Rating

4.5(295)
5
23%
4
51%
3
23%
2
2%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

Timeline

Created2026年3月16日
Last Updated2026年5月22日