Skip to content

chkp-jguo/cpsupport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements:

1. Consul ID name and address in tag field
2. If statement support
    - If consul ID address field is empty then use node_address

Support Request Detail:

Variables are in nia.tfvars file
From modules/checkpoint/main.tf 

    # Sample
    # resource "checkpoint_management_dynamic_object" "dynamic_object" {
    #   name = "ABC_123"
    #   comments = "Consul"
    #   color = "blue"
    #   tags = [
    #   "svcid-192.168.56.1",
    #   "svcid-192.168.56.2",
    #   "svcid-192.168.56.3"
    #       ]
    # }

    # Dynamic Object (Consul Service)
    resource "checkpoint_management_dynamic_object" "dynamic_object" {
    for_each = local.grouped
    name     = each.key
    comments = "consul"
    tags = ["need help to output in above format.]
    }

    locals {
        service_ids = transpose({
            for id, s in var.services : id => [s.name]
        })
        grouped = {
            for name, ids in local.service_ids:
            name => [for id in ids : var.services[id]]
        }
    }

    output "services_output" {
        value = local.grouped
    }

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages