[openstack-announce] [new][openstackansible] openstack-ansible 13.3.0 release

no-reply at openstack.org no-reply at openstack.org
Mon Aug 1 18:44:32 UTC 2016

We are ecstatic to announce the release of:

openstack-ansible 13.3.0: Ansible playbooks for deploying OpenStack

With source available at:


For more details, please see below.


New Features

* A new option has been added to "bootstrap-ansible.sh" to set the
  role fetch mode. The environment variable "ANSIBLE_ROLE_FETCH_MODE"
  sets how role dependencies are resolved.

* Horizon now has the ability to set arbitrary configuration options
  using global option "horizon_config_overrides" in YAML format. The
  overrides follow the same pattern found within the other OpenStack
  service overrides. General documentation on overrides can be found
  here (http://docs.openstack.org/developer/openstack-ansible/install-

Upgrade Notes

* Adding a new nova.conf entry, live_migration_uri. This entry will
  default to a "qemu-ssh://" uri, which uses the ssh keys that have
  already been distributed between all of the compute hosts.

* Cleanup tasks are added to remove the nova console git directories
  "/usr/share/novnc" and "/usr/share/spice-html5", prior to cloning
  these inside the nova vnc and spice console playbooks. This is
  necessary to guarantee that local modifications do not break git
  clone operations, especially during upgrades.

Bug Fixes

* The standard collectstatic and compression process in the
  os_horizon role now happens after horizon customizations are
  installed, so that all static resources will be collected and

* When upgrading it is possible for an old "neutron-ns-metadata-
  proxy" process to remain running in memory. If this happens the old
  version of the process can cause unexpected issues in a production
  environment. To fix this a task has been added to the os_neutron
  role that will execute a process lookup and kill any "neutron-ns-
  metadata-proxy" processes that are not running the current release
  tag. Once the old processes are removed the metadata agent running
  will respawn everything needed within 60 seconds.

* The "repo_build" role now correctly applies OpenStack requirements
  upper-constraints when building Python wheels. This resolves

Other Notes

* The "run-playbooks.sh" script has been refactored to run all
  playbooks using our core tool set and run order. The refactor work
  updates the old special case script to a tool that simply runs the
  integrated playbooks as they've been designed.

Changes in openstack-ansible 13.2.0..13.3.0

e93e5ba Refactor run-playbooks
9de9f4d Update all SHAs for 13.3.0
566c4df Added option to set the role fetch mode
4da3e98 Removed the default pip install options from upgrade.sh

Diffstat (except docs and test files)

ansible-role-requirements.yml                      |  56 ++++----
global-requirement-pins.txt                        |  16 ++-
.../defaults/repo_packages/openstack_services.yml  |  32 ++---
playbooks/inventory/group_vars/all.yml             |   2 +-
playbooks/inventory/group_vars/hosts.yml           |   2 +-
.../ansible-role-fetch-mode-cd163877e96d504a.yaml  |   5 +
.../compress-customization-a7d03162d837085f.yaml   |   5 +
.../horizon-arbitrary-config-8a36e4bd6818afe1.yaml |   6 +
...ration-default-set-to-ssh-6add1dbdeea43509.yaml |   5 +
.../metadata-proxy-cleanup-eed6ff482035dc83.yaml   |  10 ++
...console-proxy-git-cleanup-cdeffd3f0d040275.yaml |   8 ++
...ild-fix-upper-constraints-9e24c56520538df2.yaml |   5 +
.../run-playbooks-refactor-c89400feb692cd91.yaml   |   6 +
requirements.txt                                   |  25 ++--
scripts/bootstrap-ansible.sh                       |  21 ++-
scripts/gate-check-commit.sh                       |   3 +
scripts/run-playbooks.sh                           | 152 +++++++--------------
scripts/run-upgrade.sh                             |   4 +-
scripts/scripts-library.sh                         |   2 +-
scripts/sources-branch-updater.sh                  |   6 +-
22 files changed, 261 insertions(+), 171 deletions(-)

Requirements updates

diff --git a/requirements.txt b/requirements.txt
index bd547fd..63f3c49 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,13 +1,12 @@
-Jinja2>=2.6             # ansible
-netaddr>=0.7.12         # playbooks/inventory/dynamic_inventory.py
-paramiko>=1.16.0,<2     # ansible and nova
-PrettyTable>=0.7,<0.8   # scripts/inventory-manage.py
-pycrypto>=2.6           # ansible
-PyYAML>=3.1.0           # ansible
-### These are pinned to ensure exactly the same behaviour forever!   ###
-### These pins are updated through the sources-branch-updater script ###
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+pip>=6.0  # MIT
+setuptools>=16.0,!=24.0.0  # PSF/ZPL
+wheel  # MIT
+Jinja2>=2.8  # BSD License (3 clause)
+netaddr>=0.7.12,!=0.7.16  # BSD
+paramiko>=1.16.0  # LGPL
+PrettyTable>=0.7,<0.8  # BSD
+pycrypto>=2.6  # Public Domain
+PyYAML>=3.1.0  # MIT

More information about the OpenStack-announce mailing list