31 lines
835 B
HCL
31 lines
835 B
HCL
locals {
|
|
ips = ["${split("\n", chomp(data.http.list-txt.body))}"]
|
|
ipv4 = ["${split("\n", chomp(data.http.list-ipv4.body))}"]
|
|
ipv6 = ["${split("\n", chomp(data.http.list-ipv6.body))}"]
|
|
}
|
|
|
|
output "ips" {
|
|
description = "List of all SetCronjob egress IPs."
|
|
value = "${local.ips}"
|
|
}
|
|
|
|
output "ipv4" {
|
|
description = "List of all SetCronjob egress IPv4 IPs."
|
|
value = "${local.ipv4}"
|
|
}
|
|
|
|
output "ipv6" {
|
|
description = "List of all SetCronjob egress IPv6 IPs."
|
|
value = "${local.ipv6}"
|
|
}
|
|
|
|
output "ipv4_cidr" {
|
|
description = "List of all SetCronjob egress IPv4 IPs, formatted as /32 CIDRs"
|
|
value = ["${formatlist("%s/32", local.ipv4)}"]
|
|
}
|
|
|
|
output "ipv6_cidr" {
|
|
description = "List of all SetCronjob egress IPv6 IPs, formatted as /128 CIDRs"
|
|
value = ["${formatlist("%s/128", local.ipv6)}"]
|
|
}
|