:_mod-docs-content-type: ASSEMBLY
[id="virt-creating-vms-from-templates"]
= Creating virtual machines from templates
include::_attributes/common-attributes.adoc[]
:context: virt-creating-vms-from-templates

toc::[]

[role="_abstract"]
You can create virtual machines (VMs) from Red Hat templates by using the {product-title} web console.

[id="virt-about-templates"]
== About VM templates

You can use VM templates to help you easily create VMs.

Expedite creation with boot sources::
You can expedite VM creation by using templates that have an available boot source. Templates with a boot source are labeled *Available boot source* if they do not have a custom label.
+
Templates without a boot source are labeled *Boot source required*. See "Managing automatic boot source updates" for details.

Customize before starting the VM::
You can customize the disk source and VM parameters before you start the VM.

+
[NOTE]
====
If you copy a VM template with all its labels and annotations, your version of the template is marked as deprecated when a new version of the Scheduling, Scale, and Performance (SSP) Operator is deployed. You can remove this designation. See "Removing a deprecated designation from a customized VM template by using the web console".
====

{sno-caps}::
Due to differences in storage behavior, some templates are incompatible with {sno}. To ensure compatibility, do not set the `evictionStrategy` field for templates or VMs that use data volumes or storage profiles.

include::modules/virt-creating-vm-from-template.adoc[leveloffset=+1]

include::modules/virt-customizing-vm-template-web.adoc[leveloffset=+1]

include::modules/virt-creating-template.adoc[leveloffset=+2]

include::modules/virt-dedicated-resources-vm-template.adoc[leveloffset=+2]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources
* xref:../../virt/storage/virt-automatic-bootsource-updates.adoc#virt-automatic-bootsource-updates[Managing automatic boot source updates]
