!/bin/bash
VM="johnaccount" HOST="vc0.example.com" VMPATH="[datacenter-2/localtb0] $VM/$VM.vmx"
vmrun -T vc0.example.com -h http://vc0.example.com/sdk -u myuser -p mypassword snapshot "[datacenter-2/datastore1] john1/john1.vmx" PREUPGRADE
listSnapshots instead of snapshot =)
vmrun -T server -h https://hostname:8333/sdk -u root -p mypassword snapshot "$VMPATH" MySnapshot # take a snapshot
vmrun -T server -h https://hostname:8333/sdk -u root -p mypassword revertToSnapshot "$VMPATH" MySnapshot # revert back to a snapshot
echo vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword start "$VMPATH" # start a machine, also: stop, reset, Suspend, pause, unpause vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword start "$VMPATH"
vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword runProgramInGuest "$VMPATH" /bin/date
vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword runScriptInGuest "$VMPATH" /bin/sh "/bin/date > /tmp/mydate.txt" vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword copyFileFromGuestToHost "$VMPATH" /tmp/mydate.txt /tmp/mydate.txt
echo "ip"
vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword runScriptInGuest "$VMPATH" /bin/sh "/sbin/ifconfig > /tmp/myip.txt"
vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword copyFileFromGuestToHost "$VMPATH" /tmp/myip.txt /tmp/myip.txt
vmrun -T vc -h "http://$HOST/sdk" -u root -p mypassword -gu admin -gp mypassword listProcessesInGuest "$VMPATH" # list of running processes (pid, owner, cmd, etc.)
https://www.vmware.com/support/ws55/doc/ws_learning_cli_vmrun.html