
VMware CloneVm
CertifiedEnterprise EditionClone a VM managed by vCenter
VMware CloneVm
Clone a VM managed by vCenter
Clones an existing VM to a target host/datastore and optionally powers it on or marks it as a template. Not supported against standalone ESXi endpoints.
type: io.kestra.plugin.ee.vmware.vcenter.CloneVmExamples
Clone a VM from vCenter
id: clone_vm
namespace: company.team
tasks:
- id: clone
type: io.kestra.plugin.ee.vmware.vcenter.CloneVm
server: "vcenter.mycompany.com"
username: "{{ secret('VMWARE_VCENTER_USERNAME') }}"
password: "{{ secret('VMWARE_VCENTER_PASSWORD') }}"
sourceVmName: "base-vm"
targetVmName: "cloned-vm"
hostname: "esxi01.mycompany.com"
datastoreName: "datastore1"
powerOn: true
Clone a VM and convert it to a template
id: clone_vm_to_template
namespace: company.team
tasks:
- id: cloneVmToTemplate
type: io.kestra.plugin.ee.vmware.vcenter.CloneVm
server: "vcenter.mycompany.com"
username: "{{ secret('VMWARE_VCENTER_USERNAME') }}"
password: "{{ secret('VMWARE_VCENTER_PASSWORD') }}"
sourceVmName: "base-vm"
targetVmName: "template-vm"
hostname: "esxi01.mycompany.com"
datastoreName: "datastore1"
convertToTemplate: true
Properties
datastoreName *Requiredstring
Target datastore
Datastore for the cloned VM files.
hostname *Requiredstring
Target host
ESXi host where the clone will be placed.
password *Requiredstring
Password
server *Requiredstring
Server hostname or IP
FQDN or IP of the vCenter or ESXi endpoint (no scheme or port).
sourceVmName *Requiredstring
Source VM name
targetVmName *Requiredstring
Target VM name
username *Requiredstring
Username
e.g. Administrator@vsphere.local for vCenter or root for ESXi.
convertToTemplate booleanstring
falseConvert clone to template
Default: false. If true, the resulting VM is marked as a template.
customAttributes object
Custom attributes
Optional map of vCenter custom attribute name to value to set on the cloned VM after creation. If a field definition does not exist it is created automatically for the VirtualMachine type. Ignored when convertToTemplate=true.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
port integerstring
443Server port
Defaults to 443.
powerOn booleanstring
falsePower on after clone
Default: false. Ignored when convertToTemplate=true.
trustStorePath string
Trust store path
Optional path to a PKCS12 trust store containing the CA certificate(s) used to validate the vCenter/ESXi server's TLS certificate. If omitted (or if the path does not exist), the JVM's default trust store (system CA certificates) is used instead. Certificate validation is always enforced; this plugin never disables TLS certificate validation.