Feature changed by: Yury Tsarev (xnull) Feature #311130, revision 11 Title: Open source client to manage VMware ESXi Servers Hackweek VI: Done Priority Requester: Important Hackweek VII: Unconfirmed Priority Requester: Desirable Requested by: Yury Tsarev (xnull) Partner organization: openSUSE.org Description: An open source client to perform basic administration management of VMware ESX(i) Servers. Client should provide ability of virtual machine creation and administration, accessing VM console remotely, snapshotting, changing main VM parameters such as memory/disk size, iso image connecting etc. + Current version is hosted on https://github.com/ytsarev/suseviclient Use Case: Bob is a Linux administrator. He has to manage VMware ESXi 4 Servers but he doesn't want to use VMware VSphere client for Windows. It's very convenient for him to use an open source client for this purposes which runs on his Linux desktop. Discussion: #1: James Tan (jatan11) (2011-01-24 19:21:42) libvirt [1] can already talk to ESX. So you probably want to extend something like virt-manager [2] (desktop application) or ovirt [3] (web application)? [1] http://libvirt.org/ (http://libvirt.org/) [2] http://virt-manager.et.redhat.com/ [3] https://fedorahosted.org/ovirt/ #2: Yuri Tsarev (xnull) (2011-01-24 19:41:12) (reply to #1) Actually my current working prototype using more rude and simple approach of sending management commands and creating vmx configs via ssh in the background. I have to look more deeply on libvirt capabilities. Thanks for a great tip, James ! #3: Brandon Philips (philipsb) (2011-01-24 21:19:16) It would be great to have a libvirt backend for Vagrant. :) http://vagrantup.com/ #4: Yuri Tsarev (xnull) (2011-01-31 11:16:13) I composed small CLI ruby app on top of libvirt which covers basic ESX management functionality. If you want to check it out, please grab it on http://gitorious.org/suseviclient/ Libvirt package with enabled esx driver available in http://download.opensuse.org/repositories/Virtualization/ repo. #5: Yury Tsarev (xnull) (2011-09-27 22:32:37) After attempt to create the client with ruby-libvirt on Hackweek 6, I decided to switch to shell scipting to complete this task. This allowed me to surpass libvirt bugs/limitations in scope of working with vSphere API. I developed the new version of client in-house, adding new functionalities by team members requests. The result is a tool which has some good number of features especially if you are intend to deploy appliances from SUSE Studio. On this Hackweek (7) I decided to extend client functionality implementing virtual switch/network control, extend VM provisioning with autoyast support, fix some existing glitches, improve documentation and , of course, publish the sources outside. -- openSUSE Feature: https://features.opensuse.org/311130