What may matter most about the free and open source NrvrCommander: It is in use.
What it is
NrvrCommander makes virtual machines, and it controls them for automation.
NrvrCommander does at least some things other automation software doesn’t, or didn’t when we looked. For example…
… in NrvrCommander’s example scripts the starting points are original OS distributions, from there on scripting, not requiring acceptance of pre-made VM snapshots.
Your appreciation may depend on whom you trust and how many variations you need. In addition to transparency (review, audit) and flexibility (variations by coding a few lines), scripts take arguably 10-5 of the storage space of snapshots.
This is not mandatory, not a limitation: You could start from snapshots, and one example script cleverly uses snapshots.
NrvrCommander is modular, which means pieces can evolve independently, be used independently, integrated, replaced, etc.
For now known to run on Mac OS X, CentOS 6.x, RHEL 6.x, Ubuntu 12.04 LTS. Makes CentOS 6.x, Ubuntu 12.04 LTS, Windows 7. Enterprise Linux use so far is with CentOS 6.x and Scientific Linux 6.x, but Red Hat should work.
In use with VMware Workstation 9 and 10 and VMware Fusion, but also has been coded for and observed with VMware Player as well. The VMs it makes should run in any VMware.
One principle has been to enable individual developers while at the same time fitting into corporate processes. NrvrCommander is in use on notebooks, workstations, and rack mounted computers.
While NrvrCommander at this time definitely is “very VMware”, there is much in it that has nothing to do with VMware and presumably useful with real or other virtual machines.
Relevant or not, the current implementation is mostly in Python.
NrvrCommander has been use driven. We had no preconceptions about community, and whether there would be demand for development.
If cloning or forking the freely available repository doesn’t get you the answers and opportunities you need and you don’t want to post here publicly, you can write to us at
<nrvrcom15 AT nrvr DOT com>.