mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
53 lines
2.2 KiB
Plaintext
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.
|
|
|===
|
|
|