We are ecstatic to announce the release of:
openstack-ansible 13.3.0: Ansible playbooks for deploying OpenStack
With source available at:
http://git.openstack.org/cgit/openstack/openstack-ansible
For more details, please see below.
13.3.0 ^^^^^^
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- guide/configure-openstack.html#overriding-openstack-configuration- defaults).
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 compressed.
* 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 https://bugs.launchpad.net/openstack-ansible/+bug/1605846
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 ### -### -pip==8.1.2 -setuptools==23.1.0 -wheel==0.29.0 +# 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
participants (1)
-
no-reply@openstack.org