Nutanix Snapshots
Tasks that manage AHV VM snapshots in Nutanix.
Tasks that automate Nutanix operations within Kestra workflows.
Use this plugin to orchestrate AHV VM lifecycle, snapshotting, and template management from a single flow. Configure each task with your endpoint and credentials so runs can safely manage infrastructure as part of data or CI/CD pipelines.
Manage Nutanix AHV virtual machines and snapshots from Kestra flows.
All tasks require host (the Nutanix Prism Central or Prism Element hostname, required). Optionally set port (default 9440), scheme (default https), and verifySsl (default false). Authenticate with username + password or token (bearer). Store secrets in secrets and apply connection properties globally with plugin defaults.
Tasks are split into two sub-packages: ahv (VM lifecycle management) and snapshot (snapshot management). Most tasks use external IDs (vmExtId, snapshotExtId) rather than names.
ahv.CreateVm creates a VM — set vm (the VM configuration object, required). Optionally set powerOn (default false) and wait (wait for completion, default false). Output includes taskExtId and timestamp.
ahv.CloneVm clones a VM — set vmExtId (required). Output includes taskExtId and timestamp.
ahv.CloneTemplate deploys a VM from a template — set templateVersionExtId and templateName (both required). Output includes taskExtId and timestamp.
ahv.ListVms lists VMs — optionally set fetchType (default FETCH).
ahv.StartVm, ahv.StopVm, ahv.RebootVm, ahv.ResetVm, ahv.DeleteVm — each requires vmExtId. Output includes taskExtId and timestamp.
ahv.UpdateVm updates a VM — set vmExtId and vm (both required). Output includes taskExtId and timestamp.
ahv.ConvertVmToTemplate converts a VM to a template — set vmExtId and templateName (both required). Output includes taskExtId and timestamp.
ahv.ConvertTemplateToVm deploys a template as a VM — set templateExtId and deployment (both required). Output includes taskExtId and timestamp.
snapshot.CreateVmSnapshot creates a snapshot — set vmExtId and snapshotName (both required). Optionally set consistency (default CRASH_CONSISTENT). Output includes taskExtId and timestamp.
snapshot.DeleteVmSnapshot deletes a snapshot — set snapshotExtId (required). Output includes taskExtId and timestamp.
snapshot.ListVmSnapshots lists snapshots — optionally set fetchType (default FETCH).
snapshot.RestoreVmSnapshot restores a VM from a snapshot — set snapshotExtId (required). Output includes taskExtId and timestamp.