VMware UpdateVm

VMware UpdateVm

Certified
Enterprise Edition

Reconfigure a VM via vCenter

Updates CPU, memory, network PortGroup, and/or expands disks for an existing VM. Optionally resets the VM afterward (default true when powered on); disks can only be increased.

yaml
type: io.kestra.plugin.ee.vmware.vcenter.UpdateVm

Update a VM via vCenter

yaml
id: update_vm
namespace: company.team

tasks:
  - id: update
    type: io.kestra.plugin.ee.vmware.vcenter.UpdateVm
    server: "vcenter.mycompany.com"
    username: "{{ secret('VMWARE_VCENTER_USERNAME') }}"
    password: "{{ secret('VMWARE_VCENTER_PASSWORD') }}"
    vmName: "vcenter-vm"
    cpuCount: 4
    memorySize: 8192
    networkName: "VM Network 2"
    diskSize: 20480
    resetAfterUpdate: true
Properties

Password

Server hostname or IP

FQDN or IP of the vCenter or ESXi endpoint (no scheme or port).

Username

e.g. Administrator@vsphere.local for vCenter or root for ESXi.

VM name

vCPU count

New vCPU total; leave empty to keep current.

Custom attributes

Optional map of vCenter custom attribute name to value to set on the VM after reconfiguration. If a field definition does not exist it is created automatically for the VirtualMachine type.

Disk size (MB)

Expands the first disk to this size; must be larger than current.

Memory size (MB)

New memory in MB; leave empty to keep current.

Network name (PortGroup)

PortGroup to attach the NIC to; replaces the first existing NIC.

Reference (ref) of the pluginDefaults to apply to this task.

Default443

Server port

Defaults to 443.

Reset after update

Default: true. Resets the VM if it is powered on once changes apply.

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.