Join the domain depending on what network zone I pick

Hello,

I am trying to find a way to join the domain depending on what network zone I pick.
I have 3 zones. ADM, RES and DMZ.

If I pick ADM or RES then I want to join the domain bout if I pick DMZ I don’t want to join the domain.
I am using Ansible also.

May script looks like this now where I use “join_domain = “${var.domain}”” to join the domain.

data “vsphere_datacenter” “dc” {
name = “Datacenter1”
}

data “vsphere_datastore_cluster” “datastore_cluster” {
name = “StorageCluster2”
datacenter_id = “${data.vsphere_datacenter.dc.id}”
}

data “vsphere_compute_cluster” “cluster” {
name = “Servercluster”
datacenter_id = “${data.vsphere_datacenter.dc.id}”
}

#data “vsphere_network” “network” {

name = “${lookup(var.portgroup, var.vlan)}”

datacenter_id = “${data.vsphere_datacenter.dc.id}”

#}

data “vsphere_virtual_machine” “template” {
name = “Windows_Server_2016_template_marsaf”
datacenter_id = “${data.vsphere_datacenter.dc.id}”
}

resource “vsphere_virtual_machine” “vm” {
name = “{var.vmname}" resource_pool_id = "{data.vsphere_compute_cluster.cluster.resource_pool_id}”
datastore_cluster_id = “${data.vsphere_datastore_cluster.datastore_cluster.id}”

num_cpus = 2
memory = 4096
guest_id = “${data.vsphere_virtual_machine.template.guest_id}”

firmware = “${data.vsphere_virtual_machine.template.firmware}”

cpu_hot_add_enabled = “true”
cpu_hot_remove_enabled = “true”
memory_hot_add_enabled = “true”

efi_secure_boot_enabled = “true”

scsi_type = “${data.vsphere_virtual_machine.template.scsi_type}”

network_interface {
network_id = “{lookup(var.portgroup, var.vlan)}" adapter_type = "{data.vsphere_virtual_machine.template.network_interface_types[0]}”
}

disk {
label = “disk0”
size = “{data.vsphere_virtual_machine.template.disks.0.size}" eagerly_scrub = "{data.vsphere_virtual_machine.template.disks.0.eagerly_scrub}”
thin_provisioned = “${data.vsphere_virtual_machine.template.disks.0.thin_provisioned}”
}

disk {
label = “disk1”
unit_number = 1
size = “{data.vsphere_virtual_machine.template.disks.0.size}" thin_provisioned = "{data.vsphere_virtual_machine.template.disks.0.thin_provisioned}”
eagerly_scrub = “${data.vsphere_virtual_machine.template.disks.0.eagerly_scrub}”

clone {
template_uuid = “${data.vsphere_virtual_machine.template.id}”

customize {
windows_options {
    computer_name = "${var.vmname}"
    admin_password = "${var.localadminpw}"
    join_domain = "${var.domain}"
    domain_admin_user = "${var.domainuser}"
    domain_admin_password = "${var.domainpw}"
    product_key = "xxxxxxxxxxxxxxxxxxxx"
    time_zone = "110"
  }

  network_interface {
    ipv4_address = "${var.ipaddr}"
    ipv4_netmask = "${lookup(var.netmask, var.vlan)}"
  }

  ipv4_gateway = "${lookup(var.ipgw, var.vlan)}"
  dns_server_list = ["10.127.0.142", "10.127.0.143"]
}

}
}