vcf_vim_vm¶
Execution module for VM clone + create + reconfigure (SOAP).
- saltext.vcf.modules.vcf_vim_vm.clone(source, name, folder=None, datastore=None, host=None, resource_pool=None, cluster=None, template=False, power_on=False, cpu_count=None, memory_mb=None, annotation=None, profile=None)[source]¶
Clone source VM/template into a new VM named name.
CLI Example:
salt '*' vcf_vim_vm.clone tmpl-rhel9 web-01 folder=group-v3 datastore=datastore-13 cluster=domain-c9 power_on=true
- saltext.vcf.modules.vcf_vim_vm.create(name, folder, datastore, cpu_count=1, memory_mb=1024, guest_id='otherGuest64', cluster=None, host=None, resource_pool=None, annotation='', profile=None)[source]¶
Create a bare VM (no disks, no NICs).
CLI Example:
salt '*' vcf_vim_vm.create blank-vm group-v3 datastore-13 cluster=domain-c9 cpu_count=2 memory_mb=4096
- saltext.vcf.modules.vcf_vim_vm.reconfigure(vm, cpu_count=None, cores_per_socket=None, memory_mb=None, annotation=None, advanced_settings=None, profile=None)[source]¶
Adjust VM hardware/metadata. Only non-None fields are touched.
CLI Example:
salt '*' vcf_vim_vm.reconfigure vm-100 cpu_count=4 memory_mb=8192
- saltext.vcf.modules.vcf_vim_vm.get_advanced_settings(vm, profile=None)[source]¶
Return VM
extraConfigas a flat dict.CLI Example:
salt '*' vcf_vim_vm.get_advanced_settings vm-100
- saltext.vcf.modules.vcf_vim_vm.destroy(vm, profile=None)[source]¶
Power off (if needed) and destroy the VM.
CLI Example:
salt '*' vcf_vim_vm.destroy vm-100
- saltext.vcf.modules.vcf_vim_vm.mark_as_template(vm, profile=None)[source]¶
Convert a VM into a template.
CLI Example:
salt '*' vcf_vim_vm.mark_as_template vm-100
- saltext.vcf.modules.vcf_vim_vm.mark_as_virtual_machine(template, resource_pool, host=None, profile=None)[source]¶
Convert a template back into a VM.
CLI Example:
salt '*' vcf_vim_vm.mark_as_virtual_machine tmpl-rhel9 resgroup-c9
- saltext.vcf.modules.vcf_vim_vm.instant_clone(source, name, folder=None, datastore=None, host=None, resource_pool=None, extra_config=None, profile=None)[source]¶
Instant-clone a running source VM into a new VM named name.
CLI Example:
salt '*' vcf_vim_vm.instant_clone <source> <name>
- saltext.vcf.modules.vcf_vim_vm.move_to_folder(vm, folder, profile=None)[source]¶
Reparent vm under folder.
CLI Example:
salt '*' vcf_vim_vm.move_to_folder <vm> <folder>
- saltext.vcf.modules.vcf_vim_vm.register(vmx_path, name, folder, resource_pool=None, cluster=None, host=None, as_template=False, profile=None)[source]¶
Register an existing .vmx file as a new VM in inventory.
CLI Example:
salt '*' vcf_vim_vm.register '[ds1] vm/vm.vmx' <name> <folder> cluster=<cluster>