@@ -79,9 +79,13 @@ resource "vsphere_virtual_machine" "vm" {
7979 cpu_hot_add_enabled = var. cpu_hot_add_enabled
8080 cpu_hot_remove_enabled = var. cpu_hot_remove_enabled
8181 cpu_reservation = var. cpu_reservation
82+ cpu_share_level = var. cpu_share_level
83+ cpu_share_count = var. cpu_share_level == " custom" ? var. cpu_share_count : null
8284 memory_reservation = var. memory_reservation
8385 memory = var. ram_size
8486 memory_hot_add_enabled = var. memory_hot_add_enabled
87+ memory_share_level = var. memory_share_level
88+ memory_share_count = var. memory_share_level == " custom" ? var. memory_share_count : null
8589 guest_id = data. vsphere_virtual_machine . template . guest_id
8690 scsi_bus_sharing = var. scsi_bus_sharing
8791 scsi_type = var. scsi_type != " " ? var. scsi_type : data. vsphere_virtual_machine . template . scsi_type
@@ -116,6 +120,9 @@ resource "vsphere_virtual_machine" "vm" {
116120 eagerly_scrub = data. vsphere_virtual_machine . template . disks [template_disks . key ]. eagerly_scrub
117121 datastore_id = var. disk_datastore != " " ? data. vsphere_datastore . disk_datastore [0 ]. id : null
118122 storage_policy_id = length (var. template_storage_policy_id ) > 0 ? var. template_storage_policy_id [template_disks . key ] : null
123+ io_reservation = length (var. io_reservation ) > 0 ? var. io_reservation [template_disks . key ] : null
124+ io_share_level = length (var. io_share_level ) > 0 ? var. io_share_level [template_disks . key ] : " normal"
125+ io_share_count = length (var. io_share_level ) > 0 && var. io_share_level [template_disks . key ] == " custom" ? var. io_share_count [template_disks . key ] : null
119126 }
120127 }
121128 // Additional disks defined by Terraform config
@@ -130,6 +137,9 @@ resource "vsphere_virtual_machine" "vm" {
130137 eagerly_scrub = lookup (terraform_disks. value , " eagerly_scrub" , " false" )
131138 datastore_id = lookup (terraform_disks. value , " datastore_id" , null )
132139 storage_policy_id = lookup (terraform_disks. value , " storage_policy_id" , null )
140+ io_reservation = lookup (terraform_disks. value , " io_reservation" , null )
141+ io_share_level = lookup (terraform_disks. value , " io_share_level" , " normal" )
142+ io_share_count = lookup (terraform_disks. value , " io_share_level" , null ) == " custom" ? lookup (terraform_disks. value , " io_share_count" ) : null
133143 }
134144 }
135145 clone {
0 commit comments