locals { filter = replace(replace(replace(replace(data.external.cidr_expander_latest.result.filtered_iprange,"[" , ""),"'" , ""),"]" , "")," " , "") //filter = replace(replace(replace(replace("['10.93.81.88', '10.93.81.89', '10.93.81.90', '10.93.81.91']","[" , ""),"'" , ""),"]" , "")," " , "") filtered_ip_range = toset(split(",", local.filter)) } data "external" "cidr_expander_latest" { program = ["python", "${path.module}/scripts/test.py"] query = { cidr_blocks = jsonencode(var.cidr) blacklisted_ips = jsonencode(var.blacklisted) range_hop = var.ip_range_hop offset = var.start_offset } } variable "cidr" { type = list(string) } variable "blacklisted" { type = list(string) } variable "ip_range_hop" { type = number } variable "start_offset" { type = number } output "filtered_iprange" { value = local.filtered_ip_range }