Labsco
github logo

terraform-azurerm-set-diff-analyzer

✓ Official36,200

by github · part of github/awesome-copilot

Identify false-positive diffs in Terraform AzureRM plans caused by Set-type attribute ordering. Analyzes terraform plan JSON output to distinguish spurious diffs (element reordering in Sets) from actual resource changes Targets AzureRM resources with Set-type attributes: Application Gateway, Load Balancer, NSG, Firewall, Front Door, and others Requires Python 3.8+ and uses only standard library; integrates into CI/CD pipelines with configurable output formats and exit codes Helps reviewers...

🔥🔥🔥✓ VerifiedFreeQuick setup
🧩 One of 7 skills in the github/awesome-copilot package — works on its own, and pairs well with its siblings.

Identify false-positive diffs in Terraform AzureRM plans caused by Set-type attribute ordering. Analyzes terraform plan JSON output to distinguish spurious diffs (element reordering in Sets) from actual resource changes Targets AzureRM resources with Set-type attributes: Application Gateway, Load Balancer, NSG, Firewall, Front Door, and others Requires Python 3.8+ and uses only standard library; integrates into CI/CD pipelines with configurable output formats and exit codes Helps reviewers...

Inspect the full instructions your agent will receiveExpand

This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.

by github

Identify false-positive diffs in Terraform AzureRM plans caused by Set-type attribute ordering. Analyzes terraform plan JSON output to distinguish spurious diffs (element reordering in Sets) from actual resource changes Targets AzureRM resources with Set-type attributes: Application Gateway, Load Balancer, NSG, Firewall, Front Door, and others Requires Python 3.8+ and uses only standard library; integrates into CI/CD pipelines with configurable output formats and exit codes Helps reviewers... npx skills add https://github.com/github/awesome-copilot --skill terraform-azurerm-set-diff-analyzer Download ZIPGitHub36.2k

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.

Detailed Documentation