1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-05 12:46:18 +01:00
Files
openshift-docs/modules/virt-vm-manifest-creation-commands.adoc
2025-11-18 16:29:25 +01:00

53 lines
2.2 KiB
Plaintext

:_newdoc-version: 2.18.5
:_template-generated: 2025-08-13
:_mod-docs-content-type: REFERENCE
[id="vm-manifest-creation-commands_{context}"]
= VM manifest creation commands
[role="_abstract"]
You can use the following `virtctl create` commands to create manifests for virtual machines, instance types, and preferences.
.VM manifest creation commands
[width="100%",cols="2a,1a",options="header"]
|===
|Command |Description
|`virtctl create vm`::
|Create a `VirtualMachine` (VM) manifest.
|`virtctl create vm --name <vm_name>`
|Create a VM manifest, specifying a name for the VM.
|`virtctl create vm --user <user_name> --ssh-key\|password-file=<value>`
|Create a VM manifest with a cloud-init configuration to create the selected user and either add an SSH public key from the supplied string, or a password from a file.
|`virtctl create vm --access-cred type:password,src:<secret>`
|Create a VM manifest with a user and password combination injected from the selected secret.
|`virtctl create vm --access-cred type:ssh,src:<secret>,user:<user_name>`
|Create a VM manifest with an SSH public key injected from the selected secret.
|`virtctl create vm --volume-sysprep src:<config_map>`
|Create a VM manifest, specifying a config map to use as the sysprep volume. The config map must contain a valid answer file named `unattend.xml` or `autounattend.xml`.
|`virtctl create vm --instancetype <instancetype_name>`
|Create a VM manifest that uses an existing cluster-wide instance type.
|`virtctl create vm --instancetype=virtualmachineinstancetype/<instancetype_name>`
|Create a VM manifest that uses an existing namespaced instance type.
|`virtctl create instancetype --cpu <cpu_value> --memory <memory_value> --name <instancetype_name>`
|Create a manifest for a cluster-wide instance type.
|`virtctl create instancetype --cpu <cpu_value> --memory <memory_value> --name <instancetype_name> --namespace <namespace_value>`
|Create a manifest for a namespaced instance type.
|`virtctl create preference --name <preference_name>`
|Create a manifest for a cluster-wide VM preference, specifying a name for the preference.
|`virtctl create preference --namespace <namespace_value>`
|Create a manifest for a namespaced VM preference.
|===