1+ # This workspace id to test the newly added functionality of the changes.
2+ #
3+ # Testing Tags
14resource "vsphere_tag_category" "category" {
25 name = " terraform-test-category"
36 cardinality = " SINGLE"
@@ -14,59 +17,71 @@ resource "vsphere_tag" "tag" {
1417 category_id = vsphere_tag_category. category . id
1518 description = " Managed by Terraform"
1619}
17-
20+ # to test naming convention
1821variable "env" {
1922 default = " dev"
2023}
2124
25+ # Do not add any new variables here unless it is sensitive
2226variable "vm" {
2327 type = map (object ({
24- vmname = string
25- vmtemp = string
26- dc = string
27- vmrp = string
28- vmfolder = string
29- datastore = string
30- is_windows_image = bool
31- tags = map (string )
32- instances = number
33- network = map (list (string ))
34- vmgateway = string
35- dns_servers = list (string )
36- data_disk = map (map (string ))
37- cpu_share_level = string
38- cpu_share_count = number
39- memory_share_level = string
40- memory_share_count = number
41- io_reservation = list (number )
42- io_share_level = list (string )
43- io_share_count = list (number )
28+ vmname = string
29+ vmtemp = string
30+ dc = string
31+ vmrp = string
32+ vmfolder = string
33+ datastore = string
34+ is_windows_image = bool
35+ network = map (list (string ))
36+ vmgateway = string
37+ dns_servers = list (string )
4438 }))
4539}
4640
41+ # add the new added function/variables here
4742module "example-server-basic" {
4843 source = " ../../"
4944 for_each = var. vm
50- vmnameformat = " %03d${ var . env } "
51- tag_depends_on = [vsphere_tag . tag . id ]
52- tags = each. value . tags
53- vmtemp = each. value . vmtemp
54- is_windows_image = each. value . is_windows_image
55- instances = each. value . instances
56- vmname = each. value . vmname
5745 vmrp = each. value . vmrp
5846 vmfolder = each. value . vmfolder
47+ vmtemp = each. value . vmtemp
48+ is_windows_image = each. value . is_windows_image
5949 network = each. value . network
6050 vmgateway = each. value . vmgateway
6151 dc = each. value . dc
6252 datastore = each. value . datastore
63- data_disk = each. value . data_disk
64- cpu_share_level = each. value . cpu_share_level
65- # cpu_share_count = each.value.cpu_share_level == "custom" ? each.value.cpu_share_count : null
66- # memory_share_level = each.value.memory_share_level
67- # memory_share_count = each.value.memory_share_level == "custom" ? each.value.memory_share_count : null
68- # io_share_level = each.value.io_share_level
69- # io_share_count = each.value.io_share_level == "custom" ? each.value.io_share_count : null
53+ # starting of static values
54+ instances = 2
55+ vmnameformat = " %03d${ var . env } "
56+ vmname = " terraform-sanitytest"
57+ annotation = " Terraform Sanity Test"
58+ tag_depends_on = [vsphere_tag . tag . id ]
59+ tags = {
60+ " terraform-test-category" = " terraform-test-tag" ,
61+ }
62+ data_disk = {
63+ disk1 = {
64+ size_gb = 30 ,
65+ thin_provisioned = false ,
66+ data_disk_scsi_controller = 0 ,
67+ storage_policy_id = " ff45cc66-b624-4621-967f-1aef6437f568"
68+ },
69+ disk2 = {
70+ size_gb = 70 ,
71+ thin_provisioned = true ,
72+ data_disk_scsi_controller = 1 ,
73+ io_reservation = 15
74+ io_share_level = " custom"
75+ io_share_count = 2000
76+ }
77+ }
78+ io_reservation = [15 ]
79+ io_share_level = [" custom" ]
80+ io_share_count = [2000 ]
81+ memory_share_level = " custom"
82+ memory_share_count = 2000
83+ cpu_share_level = " custom"
84+ cpu_share_count = 2000
7085}
7186
7287output "DC_ID" {
0 commit comments