@@ -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
@@ -122,6 +126,9 @@ resource "vsphere_virtual_machine" "vm" {
122126 eagerly_scrub = data. vsphere_virtual_machine . template . disks [template_disks . key ]. eagerly_scrub
123127 datastore_id = var. disk_datastore != " " ? data. vsphere_datastore . disk_datastore [0 ]. id : null
124128 storage_policy_id = length (var. template_storage_policy_id ) > 0 ? var. template_storage_policy_id [template_disks . key ] : null
129+ io_reservation = length (var. io_reservation ) > 0 ? var. io_reservation [template_disks . key ] : null
130+ io_share_level = length (var. io_share_level ) > 0 ? var. io_share_level [template_disks . key ] : " normal"
131+ 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
125132 }
126133 }
127134 // Additional disks defined by Terraform config
@@ -156,6 +163,9 @@ resource "vsphere_virtual_machine" "vm" {
156163 eagerly_scrub = lookup (terraform_disks. value , " eagerly_scrub" , " false" )
157164 datastore_id = lookup (terraform_disks. value , " datastore_id" , null )
158165 storage_policy_id = lookup (terraform_disks. value , " storage_policy_id" , null )
166+ io_reservation = lookup (terraform_disks. value , " io_reservation" , null )
167+ io_share_level = lookup (terraform_disks. value , " io_share_level" , " normal" )
168+ io_share_count = lookup (terraform_disks. value , " io_share_level" , null ) == " custom" ? lookup (terraform_disks. value , " io_share_count" ) : null
159169 }
160170 }
161171 clone {
0 commit comments