Table of Contents
Welcome to the third 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 mid-July. We’ve had our Mid-cycle meeting and there are plenty of new improvements in flight.
New releases #
The OpenStack-Ansible releases are announced on the OpenStack development mailing list. Here are the things you need to know:
The latest Liberty release, 12.2.1, contains lots of updates and fixes. There are plenty of neutron bug fixes included in the release along with upgrade improvements. Deployers also have the option to block all container restarts until they are ready to reboot containers during a maintenance window.
Notable discussions #
This section covers discussions from the OpenStack-Ansible weekly meetings, IRC channels, mailing lists, or in-person events.
Mid-cycle meeting #
We had a great mid-cycle meeting at the Rackspace headquarters in San Antonio, Texas:
— Major Hayden (@majorhayden) August 10, 2016
The meeting drew community members from various companies from all over the United States and the United Kingdom. We talked about the improvements we need to make in the remainder of the Newton cycle, including upgrades, documentation improvements, and new roles.
Here is a run-down of the biggest topics:
Install guide overhaul #
The new install guide is quickly coming together and it’s much easier to follow for newcomers. There is a big need now for detailed technical reviews to ensure that the new content is clear and accurate!
Ansible 2.1 #
The decision was made to bump each of the role repositories to Ansible 2.1 to match the integrated repository. It was noted that Ansible 2.2 will bring some performance improvements once it is released.
Ubuntu 16.04 Xenial Support #
This is a high priority for the remainder of the Newton cycle. The Xenial gate jobs will be switched to voting and Xenial failures will need to be dealt with before any additional patches will be merged.
Ubuntu 14.04 Trusty Support #
Many of the upstream OpenStack projects are removing 14.04 support soon and OpenStack-Ansible will drop 14.04 support in the Ocata release.
Power CPU support #
There’s already support for Power systems as hypervisors within OpenStack-Ansible now and IBM is testing mixed x86 and PPC environments now. However, we still need some way to test these mixed environments in the OpenStack gate tests. Two IBMers from the OpenStack-Ansible community are working with the infra team to find out how this can be
Inventory improvements #
The inventory generation process for OpenStack-Ansible is getting more tests and better documentation. Generating inventory is a difficult process to understand, but it is critical for the project’s success.
Gnocchi / Telemetry improvements #
We got an update on gnocchi/ceilometer and set some plans on how to go forward with the OpenStack services and the data storage challenges that go along with each.
Mailing list #
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:
Michael Gugino wrote about deploying nova-lxd with OpenStack-Ansible. This is one of the newest features in OpenStack-Ansible.
I wrote one about an issue that was really difficult to track down. I had instances coming online with multiple network ports attached when I only asked for one port. It turned out to be a glance issue that caused a problem in nova.
Notable developments #
This section covers some of the improvements coming to Newton, the upcoming OpenStack release.
Bug fixes #
Services were logging to stderr and this caused some log messages to be logged multiple times on the same host. This ate up additional disk space and disk I/O performance. Topic
The xtrabackup utility causes crashes during certain situations when the
compact option is used. Reviews
LBaaS v2 panels were added to Newton and Mitaka. Ironic and Magnum panels were added to Newton.
Plenty of work was merged towards improving the installation guide to make it more concise and easy to follow. Topic
Multi-Architecture support #
Repo servers can now build Python wheels for multiple architectures. This allows for mixed control/data plane environments, such as x86 (Intel) control planes with PPC (Power8) hypervisors running PowerKVM or PowerVM. Review
Performance improvements #
The repo servers now act as an apt repository cache, which helps improve the speed of deployments. This also helps with deployers who don’t have an active internet connection in their cloud.
The repo servers now only build the wheels and virtual environments necessary for the services which are actually being deployed. This reduces the wait required while the wheels and virtual environments are built, but it also has an added benefit of reducing the disk space consumed. Topic
The MariaDB restarts during upgrades are now handled more carefully to avoid disruptions from container restarts. Review
Deployers now have the option to choose if they want packages updated during a deployment or during an upgrade. There are per-role switches as well as a global switch that can be toggled. Topic
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.