Hello,
we are currently testing Terraform for the first time. We want to create a session from a Windows template on our VMWARE cluster. That works for now.
But we have the problem that on a second disk, on which our application and an Oracle database is installed, the directory rights were not correctly taken over from the template. As a result, the Oracle-DB, for example, can no longer be started. Here is the code for this:
provider "vsphere" {
vsphere_server = "xx.xx.xx.xx"
user = "xx"
password = "xx"
version = "> 1.11"
# If you have a self-signed cert
allow_unverified_ssl = true
}
#Data Sources
data "vsphere_datacenter" "dc" {
name = "DE01DA001"
}
data "vsphere_datastore" "datastore" {
name = "DE01ST001_ISCSI"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_datastore" "datastore_fast" {
name = "DE01VD002"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_compute_cluster" "cluster" {
name = "DE01VC001"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_network" "network" {
name = "DE01_LOG01_NET"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
data "vsphere_virtual_machine" "template" {
name = "DE01VL006 - WINDOWS SRV 2019 DC SCHUL"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}
#Virtual Machine Resource
resource "vsphere_virtual_machine" "WIN-TEST" {
name = "DE01SR085"
resource_pool_id = "${data.vsphere_compute_cluster.cluster.resource_pool_id}"
datastore_id = "${data.vsphere_datastore.datastore.id}"
num_cpus = 4
memory = 12288
guest_id = "${data.vsphere_virtual_machine.template.guest_id}"
scsi_type = "${data.vsphere_virtual_machine.template.scsi_type}"
firmware = "efi"
sync_time_with_host = true
network_interface {
network_id = "${data.vsphere_network.network.id}"
adapter_type = "vmxnet3"
}
disk {
label = "DE01SR085_01"
#label = "${local.vsphere_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}"
unit_number = 0
datastore_id = "${data.vsphere_datastore.datastore_fast.id}"
}
disk {
label = "DE01SR085_02"
#label = "${local.vsphere_disk1}"
size = "${data.vsphere_virtual_machine.template.disks.1.size}"
eagerly_scrub = "${data.vsphere_virtual_machine.template.disks.1.eagerly_scrub}"
thin_provisioned = "${data.vsphere_virtual_machine.template.disks.1.thin_provisioned}"
unit_number = 1
}
clone {
template_uuid = "${data.vsphere_virtual_machine.template.id}"
customize {
windows_options {
computer_name = "DE01SR085"
workgroup = "workgroup"
admin_password = "--------"
time_zone = "110"
}
network_interface {
ipv4_address = "xx.xxx.xx.xx"
ipv4_netmask = 24
}
ipv4_gateway = "xx.xxx.xxx.xxx"
dns_server_list = ["xx.xxx.xxx.xx"]
}
}
}
Can anyone help us?