» nsxt_ns_service_group

Provides a resource to configure NS service group on NSX-T manager

» Example Usage


data "nsxt_ns_service" "dns" {
  display_name = "DNS"
}

resource "nsxt_ip_protocol_ns_service" "prot17" {
  display_name = "ip_prot"
  protocol     = "17"
}

resource "nsxt_ns_service_group" "ns_service_group" {
  description  = "ns_service_group provisioned by Terraform"
  display_name = "ns_service_group"
  members      = ["${nsxt_ip_protocol_ns_service.prot17.id}", "${data.nsxt_ns_service.dns.id}"]

  tag = {
    scope = "color"
    tag   = "red"
  }
}

» Argument Reference

The following arguments are supported:

  • description - (Optional) Description of this resource.
  • display_name - (Optional) The display name of this resource. Defaults to ID if not set.
  • tag - (Optional) A list of scope + tag pairs to associate with this NS service group.
  • members - (Required) List of NSServices IDs that can be added as members to an NSServiceGroup. All members should be of the same L2 type: Ethernet, or Non Ethernet.

» Attributes Reference

In addition to arguments listed above, the following attributes are exported:

  • id - ID of the NS service group.
  • revision - Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.

» Importing

An existing ns service group can be imported into this resource, via the following command:

terraform import nsxt_ns_service_group.ns_service_group UUID

The above would import the NS service group named ns_service_group with the nsx id UUID