vm.create ========= Create a Virtual Machine (VM). Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a separate package. Multiple cores can be configured per CPU by specifying `cores` attributes. `vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads` specifies number of threads per core. `ensure_display_device` when set ( the default ) will ensure that the guest always has access to a video device. For headless installations like ubuntu server this is required for the guest to operate properly. However for cases where consumer would like to use GPU passthrough and does not want a display device added should set this to `false`. `arch_type` refers to architecture type and can be specified for the guest. By default the value is `null` and system in this case will choose a reasonable default based on host. `machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`. By default the value is `null` and system in this case will choose a reasonable default based on `arch_type` configuration. `shutdown_timeout` indicates the time in seconds the system waits for the VM to cleanly shutdown. During system shutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within `shutdown_timeout` seconds, system initiates poweroff for the VM to stop it. `hide_from_msr` is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and is useful to enable when doing GPU passthrough. `hyperv_enlightenments` can be used to enable subset of predefined Hyper-V enlightenments for Windows guests. These enlightenments improve performance and enable otherwise missing features. `suspend_on_snapshot` is a boolean attribute which when enabled will automatically pause/suspend VMs when a snapshot is being taken for periodic snapshot tasks. For manual snapshots, if user has specified vms to be paused, they will be in that case. .. raw:: html
Must be at least 1
characters long
Value must be greater or equal to 1
Value must be greater or equal to 1
Value must be greater or equal to 1
Value must be greater or equal to 20
Value must be greater or equal to 20
Value must be greater or equal to 5
and lesser or equal to 300
Must be at least 1
characters long
Value must be greater or equal to 1
Value must be greater or equal to 1
Value must be greater or equal to 1
Value must be greater or equal to 20
Value must be greater or equal to 20
Value must be greater or equal to 5
and lesser or equal to 300
"CDROM"
Path must not contain "{", "}" characters, and it should start with "/mnt/".
Must match regular expression:^/mnt/[^{}]*$
Must be at least 1
characters long
"DISPLAY"
Value must be greater or equal to 5900
and lesser or equal to 65535
Value must be greater or equal to 5900
and lesser or equal to 65535
Must be at least 1
characters long
Must be at least 1
characters long
"SPICE"
"NIC"
^([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})$
"PCI"
Must be at least 1
characters long
"RAW"
Path must not contain "{", "}" characters.
Must match regular expression:^[^{}]*$
Must be at least 1
characters long
Must be at least 1
characters long
"DISK"
Must be at least 1
characters long
Must be at least 1
characters long
"USB"
Vendor id must start with "0x" prefix e.g 0x16a8.
Must match regular expression:^0x.*
Must be at least 1
characters long
Product id must start with "0x" prefix e.g 0x16a8.
Must match regular expression:^0x.*
Must be at least 1
characters long
Must be at least 1
characters long
Must be at least 1
characters long
Must be at least 1
characters long