Update an existing virtual machine on a vCenter server.

This task allows you to update CPU, memory, network, or disks on an existing VM managed by vCenter.

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

Update a VM via vCenter

yaml
id: "updatevm"
type: "io.kestra.plugin.ee.vmware.vcenter.UpdateVm"
id: update_vm
namespace: company.team

tasks:
  - id: updateVm
    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

The password for authentication.

The password used to authenticate with the VMware server.

The URL of the server.

The URL to connect to the VMwareserver. This is a FQDN or an IP address (eg: esxi.mycompany.com), so without any protocol nor port.

The username for authentication.

The username used to authenticate with the server. It could be something like '[email protected]' for vCenter or 'root' for ESXi.

The name of the virtual machine.

Updated number of virtual CPUs

Updated disk size in MB

Updated memory size in MB

Updated network name (PortGroup)

Default 443

The port for the connection.

The port to connect to the server. Default is 443.

Reset the VM after successful update

The path to the trust store file.

The path to the trust store file containing certificates for secure connections. If not provided, an empty keystore will be created and the connection will be insecure.