Add Numa and other CPU type support

This commit is contained in:
Virgil 2019-08-06 09:48:51 +02:00
parent f6b0d92053
commit 1d79b7ec8d

View File

@ -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.