An open API service indexing awesome lists of open source software.

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

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"])
}
```