Ruby vSphere Console

The Ruby vSphere Console project is a console UI for vCenter Server and ESX(i) host.  It provides a way to interact with your vSphere infrastructure like the vSphere Client but using a console shell.  RVC can be installed on a Windows, Linux or Mac OSX system.  RVC currently has over 120+ commands that simplify some of the most common tasks such as cloning a VM (Full & Linked Clone), vDS Management, Cluster/Host/VM Management, etc.

https://github.com/vmware/rvc