Thanks to all of the contributors that helped make a new release of supernova possible! Version 2.2.0 is available on GitHub or PyPi. Changes There’s now a fix for some Pygi keyring errors that appeared on the console for some systems that use GnomeKeyring for credential storage. Thanks to dbolackrs for the fix and to gtmanfred for updating the tests. Justin added some functionality to provide shorter listings of environment variables when you ask supernova to print all of the configurations from your .
If you use Fedora, you will soon be able to install supernova via a Fedora package! The packages are currently in the testing repositories but they will soon be available in the stable repositories for Fedora 22, 23, and rawhide. Want it right now? If you want to install supernova now, simply tell dnf to install it from the updates-testing repository: dnf install –enablerepo=updates-testing supernova supernova in EPEL A few people have asked for supernova to be added to EPEL, but the version of the click module for python is too old.
I started supernova a little over three years ago with the idea of making it easier to use novaclient. Three years and a few downloads later, it manages multiple different OpenStack clients, like nova, glance, and trove along with some handy features for users who manage a large number of environments. What’s new? With some help from some friends who are much better at writing Python than I am (thanks Paul, Matt and Jason), I restructured supernova to make it more testable.
The first supernova commit to GitHub appeared just over two years ago. It’s been stable for quite some time, but it’s made it to version 1.0.0 today! As always, you can get supernova from PyPi using pip: pip install -U supernova All of the documentation has moved to ReadTheDocs and it looks much better than the giant README file in GitHub that served as the documentation for so long. Thanks to everyone that has committed code, found bugs, or called out my inability to write Python!
I’ve added some grouped environment support for supernova tonight. This allows you to run the same action across a group of environments listed in your supernova configuration file. To give you an idea of how this works, I have two environments in my supernova file called prodord and prodiad. Both of them are my production environments at Rackspace: [prodord] SUPERNOVA_GROUP=prodrax OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/ OS_AUTH_SYSTEM=rackspace OS_REGION_NAME=ORD OS_TENANT_NAME=USE_KEYRING['prodcloudauthuser'] OS_PROJECT_ID=USE_KEYRING['prodcloudauthuser'] OS_PASSWORD=USE_KEYRING['prodcloudauthpass'] OS_PROJECT_ID=[my account number] [prodiad] SUPERNOVA_GROUP=prodrax OS_AUTH_URL=https://identity.