Terraform module which manages IP-Set ressources on VMWare Cloud Director.
Name | Version |
---|---|
terraform | >= 1.1.9 |
vcd | >= 3.9.0 |
Name | Version |
---|---|
vcd | 3.9.0 |
No modules.
Name | Type |
---|---|
vcd_nsxt_ip_set.nsxt_ip_set | resource |
vcd_nsxt_edgegateway.nsxt_edgegateway | data source |
vcd_vdc_group.vdc_group | data source |
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 |
Name | Description |
---|---|
id | The ID of the IP-Set. |
name | The name of the IP-Set. |
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"]
}
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
}