https://github.com/mxk/terraform-null-cidrsum
Terraform module for summarizing IPv4 CIDR blocks
https://github.com/mxk/terraform-null-cidrsum
cidr terraform terraform-module
Last synced: 6 months ago
JSON representation
Terraform module for summarizing IPv4 CIDR blocks
- Host: GitHub
- URL: https://github.com/mxk/terraform-null-cidrsum
- Owner: mxk
- License: mpl-2.0
- Created: 2024-08-10T20:46:44.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-05T15:28:40.000Z (over 1 year ago)
- Last Synced: 2025-04-07T12:49:47.119Z (over 1 year ago)
- Topics: cidr, terraform, terraform-module
- Language: HCL
- Homepage: https://registry.terraform.io/modules/mxk/cidrsum/null/latest
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform cidrsum module
This module aggregates/summarizes a list of IPv4 CIDR blocks using the most compact equivalent representation. The implementation matches the behavior of [netaddr.cidr_merge] and [netipx.IPSetBuilder].
[netaddr.cidr_merge]: https://netaddr.readthedocs.io/en/latest/api.html#netaddr.cidr_merge
[netipx.IPSetBuilder]: https://pkg.go.dev/go4.org/netipx#IPSetBuilder
## Example
```terraform
module "cidrsum" {
source = "mxk/cidrsum/null"
version = "~> 1.0"
cidrs = ["0.0.0.0/32", "0.0.0.1/32", "0.0.0.2/31"]
}
output "match" {
value = module.cidrsum.cidrs == tolist(["0.0.0.0/30"])
}
```