Skip to content

Terraform module which manages IP-Set ressources on VMWare Cloud Director.

Notifications You must be signed in to change notification settings

noris-network/terraform-vcd-nsxt-ip-set

Repository files navigation

terraform-vcd-nsxt-ip-set

Terraform module which manages IP-Set ressources on VMWare Cloud Director.

Requirements

Name Version
terraform >= 1.1.9
vcd >= 3.9.0

Providers

Name Version
vcd 3.9.0

Modules

No modules.

Resources

Name Type
vcd_nsxt_ip_set.nsxt_ip_set resource
vcd_nsxt_edgegateway.nsxt_edgegateway data source
vcd_vdc_group.vdc_group data source

Inputs

Name Description Type Default Required
name A name for the IP-Set. string n/a yes
vdc_edgegateway_name The name for the Edge Gateway. string n/a yes
vdc_group_name The name of the VDC group. string n/a yes
vdc_org_name The name of the organization to use. string n/a yes
description A description of the IP-Set. string null no
ip_addresses A set of IP addresses, subnets or ranges (IPv4 or IPv6). list(string) null no

Outputs

Name Description
id The ID of the IP-Set.
name The name of the IP-Set.

Examples

Single instance

module "webserver_ip_set" {
  source               = "git::https://github.com/noris-network/terraform-vcd-nsxt-ip-set?ref=1.0.0"
  name                 = "webserver"
  vdc_org_name         = "myORG"
  vdc_group_name       = "myDC01"
  vdc_edgegateway_name = "T1-myORG"
  ip_addresses         = ["192.168.0.10", "192.168.0.11"]
}

Real world example

locals {
  ip_sets = [
    {
      name         = "webserver"
      ip_addresses = ["192.168.0.10", "192.168.0.11"]
    }
  ]
}

module "webserver_ip_set" {
  source               = "git::https://github.com/noris-network/terraform-vcd-nsxt-ip-set?ref=1.0.0"
  for_each             = { for ip_set in locals.ip_sets : ip_set.name => ip_set }
  vdc_org_name         = var.vdc_org_name
  name                 = each.value.name
  vdc_edgegateway_name = var.vdc_edge_gateway_name
  vdc_group_name       = var.vdc_group_name
  ip_addresses         = each.value.ip_addresses
}

About

Terraform module which manages IP-Set ressources on VMWare Cloud Director.

Topics

Resources

Stars

Watchers

Forks

Languages