Welcome to the fourth post in the series of What’s Happening in OpenStack-Ansible (WHOA) posts that I’m assembling each month. OpenStack-Ansible is a flexible framework for deploying enterprise-grade OpenStack clouds. In fact, I use OpenStack-Ansible to deploy the OpenStack cloud underneath the virtual machine that runs this blog!
My goal with these posts is to inform more people about what we’re doing in the OpenStack-Ansible community and bring on more contributors to the project.
There are plenty of updates since the last post from August. The race is on to finish up the Newton release and start new developments for the Ocata release! We hope to see lots of contributors in Barcelona!
The OpenStack-Ansible releases are announced on the OpenStack development mailing list. Here are the things you need to know:
The OpenStack-Ansible Newton release is still being finalized this week. The
stable/newton branches were created yesterday and stabilization work is ongoing.
The latest Liberty release, 12.2.4, contains lots of updates and fixes. The updates include a fix for picking up where you left off on a failed upgrade and a fix for duplicated log lines. The security role received some updates to improve performance and reduce unnecessary logging.
This section covers discussions from the OpenStack-Ansible weekly meetings, IRC channels, mailing lists, or in-person events.
As mentioned earlier, the
stable/newton branches have arrived for OpenStack-Ansible! This will allow us to finish stabilizing the Newton release and look ahead to Ocata.
Michael Johnson and Jorge Miramontes stopped by our weekly meeting to talk about how Octavia could be implemented in OpenStack-Ansible. Recent Octavia releases have some new features that should be valuable to OpenStack-Ansible deployers.
There is a spec from the Liberty release for deploying Octavia, but we were only able to get LBaaSv2 with the agent deployed. Jorge and Michael are working on a new spec to get Octavia deployed with OpenStack-Ansible.
There’s now a centralized testing repository for all OpenStack-Ansible roles. This allows the developers to share variables, scripts, and test cases between multiple roles. Developers can begin testing new roles with much less effort since the scaffolding for a basic test environment is available in the repository.
You can follow along with the development by watching the central-test-config topic in Gerrit.
The OpenStack-Ansible tag was fairly quiet on the OpenStack Development mailing list during the time frame of this report, but there were a few threads:
- cinder volume lxc and iscsi
- Blueprint discussion (for the Ocata OpenStack Summit)
- Newton RC2 available
This section covers some of the improvements coming to Newton, the upcoming OpenStack release.
Thanks to Florian Haas and Adolfo Brandes for assembling this course!
OpenStack-Ansible powers the OSIC cloud
One of the clouds operated by the OpenStack Innovation Center (OSIC) is powered by OpenStack-Ansible. It’s a dual-stack (IPv4 and IPv6) environment and it provides the most nodes for the OpenStack CI service! If you need to test an application on a large OpenStack cloud, apply for access to the OSIC cluster.
The backbone of OpenStack-Ansible is its inventory. The dynamic inventory defines where each service should be deployed, configured and managed. Some recent improvements include exporting inventory for use by other scripts or applications. Ocata should bring even more improvements to the dynamic inventory.
Thanks to Nolan Brubaker for leading this effort!
The installation guide has been completely overhauled! It has a more concise, opinionated approach to deployments and this should make the first deployment a little easier for newcomers. OpenStack can be a complex system to deploy and our goal is to provide the cleanest path to a successful deployment.
Thanks to Alex Settle for leading this effort!
The goal of this newsletter is three fold:
- Keep OpenStack-Ansible developers updated with new changes
- Inform operators about new features, fixes, and long-term goals
- Bring more people into the OpenStack-Ansible community to share their use
cases, bugs, and code
Please let me know if you spot any errors, areas for improvement, or items that I missed altogether. I’m
mhayden on Freenode IRC and you can find me on Twitter anytime.
Photo credit: Mattia Felice Palermo (Own work) CC BY-SA 3.0 es, via Wikimedia Commons