Ansible 1.4, codenamed "Could This Be Magic", is now available!
What has been a couple of months feels like much longer!
Ansible remains the most popular configuration management system on GitHub in terms of followers, weighing in at a hair less than 3500 followers at the time of writing. This has kept us busy to say the least with an unprecedented volume of contributions -- from documentation upgrades, new module features, new modules, and more, it's been amazing to work with all of you. In the last month, 125 separate people have contributed to Ansible, and in this release, the number of unique contributors is a new record -- 190 different people in just these last two months. Thank you so much to all of you. We are all super humbled to count you as fans and collaborators. This release also welcomes James Tanner to AnsibleWorks, who has been doing a ton of work managing community aspects of this release (drinking from the firehose is an understatement!) while James Cammarata has been knocking out Galaxy, our free roles sharing site, which we will be unveiling in the coming weeks. I think you will like it very much! We have a lot of contributions already queued to start merging as we dive into the next release as well, so the flow continues and I think will only pick up!
What's new? A lot. This release is all about refinement, stability, and extending the standard library of modules ("batteries included") to new heights.
In this release, we add 33 new modules, including several modules for interacting with Google Compute Engine, written by Google's Eric Johnson. There also have been lots of improvements to the Rackspace modules, spearheaded by Rackspace's Matt Martz. Not to be left alone, a lot of standardization and improvements have happened in Amazon EC2 land, and happy things have been highlighted by Peter Sankauskas taking home the Netflix Cloud Prize at AWS reInvent for his Ansible playbook content for their projects. (Ansible user Narrative was also featured in the Keynote by Amazon CTO Warner Vogels!). Not to stay too heavily in cloud land, there are a flurry of new modules for F5 BigIP features, a sweet "unarchive" module for deploying tarballs, a synchronize module for wrapping rsync, recursive copy support for the copy module, modules for openvswitch, JBoss and much more!
The language continues to evolve conservatively, making sure we keep everything simple and easy to follow. New language features include a "do/until" loop, and fine grained control over task failure conditions. Also new, the ability to loop over a subelements, a particular data structure need when dealing with users and SSH keys and the like.
Ansible also now features handy deprecation warnings about legacy features, such as usage of legacy variables, and highlights tips on how to resolve a few common syntax errors that people tend to make. This makes Ansible even more easy to use for new users and allows us to all standardize towards writing best practices playbooks. For the full list of changes, see the changelog on GitHub.
Ansible 1.4 is available on PyPi now, and the tarball is available on http://ansibleworks.com/releases/ as well.
Stay tuned for updates about the pending release of AWX 1.4 and AnsibleWorks Galaxy! Ansible 1.5 begins now, and will be codenamed following our Van Halen theme, "Love Walks In". It's a great song about love and alien abduction. Major features we have planned include fact caching and vault features for storing encrypted data in even new and better ways -- and as usual we'll add a slew of new modules and other features along the way. I'm super excited about what we've just released and what's also coming forward.
Thank you again so much for joining us on this quest to help make computing easier to manage.