Skip to content

Commit c978955

Browse files
author
Arman Keyoumarsi
committed
Added more documentioan
1 parent e22658d commit c978955

File tree

3 files changed

+32
-25
lines changed

3 files changed

+32
-25
lines changed

examples/example-Windows-data_disk.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
data "vsphere_storage_policy" "policy" {
2+
name = "policy1"
3+
}
4+
15
module "example-server-windowsvm-advanced" {
26
source = "Terraform-VMWare-Modules/vm/vsphere"
37
version = "X.X.X"
@@ -12,11 +16,13 @@ module "example-server-windowsvm-advanced" {
1216
network = {
1317
"Name of the Port Group in vSphere" = ["10.13.113.2", "10.13.113.3"] # To use DHCP create Empty list ["",""]
1418
}
19+
template_storage_policy_id = [data.vsphere_storage_policy.this.id] #Policy ID for the template disks
1520
data_disk = {
1621
disk1 = {
1722
size_gb = 30,
1823
thin_provisioned = false,
1924
data_disk_scsi_controller = 0,
25+
storage_policy_id = "ff45cc66-b624-4621-967f-1aef6437f568" #Different policy ID for data disks
2026
},
2127
disk2 = {
2228
size_gb = 70,

examples/example-linux-depend_on.tf

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,6 @@ module "example-server-linuxvm-advanced" {
3636
"Network01" = ["10.13.113.2", "10.13.113.3"] # To use DHCP create Empty list ["",""]
3737
"Network02" = ["", ""] #Second Network will use the DHCP
3838
}
39-
disk_label = ["tpl-disk-1"]
40-
data_disk_label = ["label1", "label2"]
41-
scsi_type = "lsilogic" # "pvscsi"
42-
scsi_controller = 0
43-
data_disk_scsi_controller = [0, 1]
44-
disk_datastore = "vsanDatastore"
45-
data_disk_datastore = ["vsanDatastore", "nfsDatastore"]
46-
data_disk_size_gb = [10, 5] // Aditional Disks to be used
47-
thin_provisioned = [true, false]
4839
vmdns = ["192.168.0.2", "192.168.0.1"]
4940
vmgateway = "192.168.0.1"
5041
network_type = ["vmxnet3", "vmxnet3"]

tests/sanity/main.tf

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ variable "env" {
1919
default = "dev"
2020
}
2121

22+
data "vsphere_storage_policy" "this" {
23+
name = "Test"
24+
}
25+
26+
output "disk_id" {
27+
value = data.vsphere_storage_policy.this.id
28+
}
29+
2230
variable "vm" {
2331
type = map(object({
2432
vmname = string
@@ -38,20 +46,22 @@ variable "vm" {
3846
}
3947

4048
module "example-server-basic" {
41-
source = "../../"
42-
for_each = var.vm
43-
vmnameformat = "%03d${var.env}"
44-
tag_depends_on = [vsphere_tag.tag.id]
45-
tags = each.value.tags
46-
vmtemp = each.value.vmtemp
47-
is_windows_image = each.value.is_windows_image
48-
instances = each.value.instances
49-
vmname = each.value.vmname
50-
vmrp = each.value.vmrp
51-
vmfolder = each.value.vmfolder
52-
network = each.value.network
53-
vmgateway = each.value.vmgateway
54-
dc = each.value.dc
55-
datastore = each.value.datastore
56-
data_disk = each.value.data_disk
49+
source = "../../"
50+
for_each = var.vm
51+
vmnameformat = "%03d${var.env}"
52+
template_storage_policy_id = [data.vsphere_storage_policy.this.id]
53+
tag_depends_on = [vsphere_tag.tag.id]
54+
tags = each.value.tags
55+
vmtemp = each.value.vmtemp
56+
is_windows_image = each.value.is_windows_image
57+
instances = each.value.instances
58+
vmname = each.value.vmname
59+
vmrp = each.value.vmrp
60+
vmfolder = each.value.vmfolder
61+
network = each.value.network
62+
vmgateway = each.value.vmgateway
63+
dc = each.value.dc
64+
datastore = each.value.datastore
65+
data_disk = each.value.data_disk
5766
}
67+

0 commit comments

Comments
 (0)