diff --git a/proxmox/resource_vm_qemu.go b/proxmox/resource_vm_qemu.go index 366340d..10e918a 100644 --- a/proxmox/resource_vm_qemu.go +++ b/proxmox/resource_vm_qemu.go @@ -97,6 +97,16 @@ func resourceVmQemu() *schema.Resource { Optional: true, Default: 1, }, + "cpu": { + Type: schema.TypeString, + Optional: true, + Default: "host", + }, + "numa": { + Type: schema.TypeBool, + Optional: true, + Default: false, + }, "scsihw": { Type: schema.TypeString, Optional: true, @@ -386,6 +396,8 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error { Memory: d.Get("memory").(int), QemuCores: d.Get("cores").(int), QemuSockets: d.Get("sockets").(int), + QemuCpu: d.Get("cpu").(string), + QemuNuma: d.Get("numa").(bool), Scsihw: d.Get("scsihw").(string), QemuOs: d.Get("qemu_os").(string), QemuNetworks: qemuNetworks, @@ -545,6 +557,8 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error { Memory: d.Get("memory").(int), QemuCores: d.Get("cores").(int), QemuSockets: d.Get("sockets").(int), + QemuCpu: d.Get("cpu").(string), + QemuNuma: d.Get("numa").(bool), Scsihw: d.Get("scsihw").(string), QemuOs: d.Get("qemu_os").(string), QemuNetworks: qemuNetworks, @@ -636,6 +650,8 @@ func resourceVmQemuRead(d *schema.ResourceData, meta interface{}) error { d.Set("memory", config.Memory) d.Set("cores", config.QemuCores) d.Set("sockets", config.QemuSockets) + d.Set("cpu", config.QemuCpu) + d.Set("numa", config.QemuNuma) d.Set("scsihw", config.Scsihw) d.Set("qemu_os", config.QemuOs) // Cloud-init.