Modified scripts from VMware SDK to support VCenter.
You need to add datacenter name on each command. If not known, use vifs with '-C' option.
Use --help for more information.
Concerning format, can be:
- '[datastore] directory/file' like '[iSCSI DS] my_vm/my_vm.vmx'
- '/vmfs/volumes/iSCSI DS/my_vm/my_vm.vmx'
Known issue:
- don't work for some operation on ESXi free edition
Needed parms:
- --server : ESX or VCenter
- --dc : if host is VCenter
Operations:
- -C : list datacenters
- -S : list datastore
- -M : create directory in datastore
- -r : delete direcoty in datastore
- -D [--detail] : list directory content, detail option display file type and physical/provisionned size for VmDisk
- -g : download a file
- -c : copy a file (same as Copy in Browse Datastore)
Needed parms:
- --url : url to the ESX/VCenter like https://hostname/sdk/webService
- --vihost <host/ip> : if VCenter, hostname or ip of an ESX
- --datacenter : if VCenter
Operations:
- -c [-d ] : create a vmdk with size format numberUNIT with unit eq g,m,k
- -E : rename a VMDK OR move a VMDK (will keep thin provisionning)
- -i [-d ] : clone a VMDK (will keep thin provisionning)
- -U : delete a VMDK
Supportedd format for disk: zeroedthick|eagerzeroedthick|thin|rdm:dev|rdmp:dev|2gbsparse
Note: totally new tool
Needed parms:
- --url : url to the ESX/VCenter like https://hostname/sdk/webService
- --datacenter : if VCenter
- --folder : folder name
Operations:
- --operation <create/delete>
Needed parms:
- --url : url to the ESX/VCenter like https://hostname/sdk/webService
- --datacenter : if VCenter
- --vmxpath : path to vmx file
Option:
- --folder : folder name (for register)
- --hostname : host to register VM
- --cluster : cluster name (for register)
Operations:
- --operation <register/unregister>
Needed parms:
- --url : url to the ESX/VCenter like https://hostname/sdk/webService
- --vmhost : host on which the new vm will be registered (even if you are running on cluster, this is the host which will proceed to the operation)
- --vmname / --vmname_destination : VM source/destination. If you want to keep the same name, you need to use folder
Option:
- --datastore : on which datastore copy the new VM
- --folder : in which folder register the new VM