Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
github avatar

Terraform Azurerm Set Diff Analyzer

  • 8.8k installs
  • 37.1k repo stars
  • Updated July 28, 2026
  • github/awesome-copilot

terraform-azurerm-set-diff-analyzer is an agent skill that Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resou.

About

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Azure resources like Application Gateway, Load Balancer, Firewall, Front Door, NSG, and other resources with Set-type attributes that cause spurious diffs due to internal ordering ch --- name: terraform-azurerm-set-diff-analyzer description: Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Azure resources like Application Gateway, Load Balancer, Firewall, Front Door, NSG, and other resources with Set-type attributes that cause spurious diffs due to internal ordering changes. license: MIT --- # 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.

  • Terraform AzureRM Set Diff Analyzer
  • `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
  • 1. Generate plan JSON output

Terraform Azurerm Set Diff Analyzer by the numbers

  • 8,776 all-time installs (skills.sh)
  • +24 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #64 of 1,041 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

terraform-azurerm-set-diff-analyzer capabilities & compatibility

Capabilities
terraform azurerm set diff analyzer · `terraform plan` shows many changes, but you onl · application gateway, load balancer, nsg, etc. sh · you want to automatically filter false positive · 1. generate plan json output
Use cases
documentation
From the docs

What terraform-azurerm-set-diff-analyzer says it does

## When to Use - `terraform plan` shows many changes, but you only added/removed a single element - Application Gateway, Load Balancer, NSG, etc.
SKILL.md
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.
SKILL.md
These "false-positive diffs" don't actually affect the resources, but they make reviewing terraform plan output difficult.
SKILL.md
Generate plan JSON output terraform plan -out=plan.tfplan terraform show -json plan.tfplan > plan.json # 2.
SKILL.md
npx skills add https://github.com/github/awesome-copilot --skill terraform-azurerm-set-diff-analyzer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs8.8k
repo stars37.1k
Security audit3 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorygithub/awesome-copilot

What problem does terraform-azurerm-set-diff-analyzer solve for developers using this skill?

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terrafor

Who is it for?

Developers who need terraform-azurerm-set-diff-analyzer patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terrafor

What you get

Actionable workflows and conventions from SKILL.md for terraform-azurerm-set-diff-analyzer.

  • corrected Terraform HCL
  • set-key attribute mapping
  • accurate plan diff review

By the numbers

  • Catalog metadata lastUpdated 2026-01-28
  • Documents 10+ set-attribute blocks on azurerm_application_gateway alone

Files

SKILL.mdMarkdownGitHub ↗

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

  • scripts/README.md - All options, output formats, exit codes, CI/CD examples
  • references/azurerm_set_attributes.md - Supported resources and attributes

Related skills

FAQ

What does terraform-azurerm-set-diff-analyzer do?

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Az

When should I use terraform-azurerm-set-diff-analyzer?

Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Az

Is terraform-azurerm-set-diff-analyzer safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.