[release-announce] kolla-ansible 8.2.0 (stein)

no-reply at openstack.org no-reply at openstack.org
Tue Jul 14 22:06:43 UTC 2020


We are pumped to announce the release of:

kolla-ansible 8.2.0: Ansible Deployment of Kolla containers

This release is part of the stein stable release series.

The source is available from:

    https://opendev.org/openstack/kolla-ansible

Download the package from:

    https://tarballs.openstack.org/kolla-ansible/

Please report issues through:

    https://bugs.launchpad.net/kolla-ansible/+bugs

For more details, please see below.

8.2.0
^^^^^


New Features
************

* Kolla Ansible checks now that the local Ansible Python environment
  is coherent, i.e. used Ansible can see Kolla Ansible. LP#1856346


Upgrade Notes
*************

* Avoids unnecessary fact gathering using the "setup" module. This
  should improve the performance of environments using fact caching
  and the Ansible "smart" fact gathering policy. See blueprint for
  details.

* In the previous stable release, the octavia user was no longer
  given the admin role in the admin project, and a task was added to
  remove the role during upgrades. However, the octavia configuration
  was not updated to use the service project, causing load balancer
  creation to fail.

  There is also an issue for existing deployments in simply switching
  to the service project. While existing load balancers appear to
  continue to work, creating new load balancers fails due to the
  security group belonging to the admin project. For this reason,
  Train and Stein have been reverted to use the admin project by
  default, while from the Ussuri release the service project will be
  used by default.

  To provide flexibility, an "octavia_service_auth_project" variable
  has been added. In the Train and Stein releases this is set to
  "admin" by default, and from Ussuri it will be set to "service" by
  default. For users of Train and Stein,
  "octavia_service_auth_project" may be set to "service" in order to
  avoid a breaking change during the Ussuri upgrade.

  To switch an existing deployment from using the "admin" project to
  the "service" project, it will at least be necessary to create the
  required security group in the "service" project, and update
  "octavia_amp_secgroup_list" to this group's ID. Ideally the Amphora
  flavor and network would also be recreated in the "service" project,
  although this does not appear to be necessary for operation, and
  will impact existing Amphorae.

  See bug 1873176 for details.

* Apache ZooKeeper will now be automatically deployed whenever
  Apache Storm is enabled.


Bug Fixes
*********

* Fixes Kibana deployment with the new E*K stack (6+). LP#1799689

* Fixes Grafana datasource update. LP#1881890

* Removing chrony package and AppArmor profile from docker host if
  containerized chrony is enabled. LP#1882513

* Do not require kolla-ansible to be installed (Stein only).
  LP#1882780

* Add missing "become: true" on some VMWare related tasks. Fixed on
  "Copying VMware vCenter CA file" and "Copying over nsx.ini".

* In line with clients for other services used by Magnum, Cinder and
  Octavia also use endpoint_type = internalURL. In the same tune,
  these services also use the globally defined
  *openstack_region_name*.

* Fixes an issue with Cinder upgrades that would cause online schema
  migration to fail. LP#1880753

* Fixes an issue where "fernet_token_expiry" would fail the pre-
  checks despite being set to a valid value. Please see bug 1856021
  (https://bugs.launchpad.net/kolla-ansible/+bug/1856021) for more
  details.

* In the previous stable release, the octavia user was no longer
  given the admin role in the admin project, and a task was added to
  remove the role during upgrades. However, the octavia configuration
  was not updated to use the service project, causing load balancer
  creation to fail. See upgrade notes for details.  LP#1873176

* Improves error reporting in "kolla-genpwd" and "kolla-mergepwd"
  when input files are not in the expected format. LP#1880220.

* Fixes Magnum trust operations in multi-region deployments.

* Fixes an issue where host configuration tasks ("sysctl", loading
  kernel modules) could be performed during the "kolla-ansible
  genconfig" command. See bug 1860161 for details.

* Deploys Apache ZooKeeper if Apache Storm is enabled explicitly.
  ZooKeeper would only be deployed if Apache Kafka was also enabled,
  which is often done implicitly by enabling Monasca.

Changes in kolla-ansible 8.1.1..8.2.0
-------------------------------------

a96ca6065 Manage octavia health manager worker through openstack_service worker
146604674 Use the children group for site.yml
9b82c0f55 Use public interface for Magnum client and trustee Keystone interface
ed426f6af octavia: Add documentation
953ae8c67 Fix Magnum trust operations in multi-region clouds
c19169679 Use internalURL endpoint_type for all clients used by Magnum
2e1ab6e60 CI: Move NFV reqs installation to where it belongs
89e6f9aba Remove chrony package if containerized chrony is enabled
f1ce87370 Remove post_config from the Kibana role
38166cd9e Make openstack_release more obvious
041943fa1 Remove max count from Cinder online schema migration
45e138538 Enable ZooKeeper when Storm is enabled
a0868027f Make octavia service_auth project configurable
fffbc32da Skip storm play when not enabled
90736f0fd Improve error reporting in password utilities
f3ba8d5f2 Run tox in venv in case of building images
872a0552f CI: Install python dependencies
ff8a0cce3 Fix file extension in MariaDB backup docs
9a0cf7436 Fix Grafana datasource update
a14707bbc Add missing become to some VMWare tasks
d0f72c604 Do not require kolla-ansible to be installed
bfc435490 Avoid unconditional fact gathering
90ec823bb Revert "Remove confusing docs"
57605db6d Check that used Ansible can see Kolla Ansible
dd8ff1063 Remove confusing docs
800111dda Add First login steps back into Kibana doc
4b7dc5036 Update Advanced Config guide to clarify paths
fcbcd1e36 Document and test maximum supported version of Ansible
ca18bee49 fix can not generate ovs-dpdk.conf
242c8a6b7 Improve fernet_token_expiry precheck
d943ecba8 multipath requires udev-rules in host
4acd3fd1e CI: Discern between Ironic client and grep failure
7ab59bd01 Ignore .vscode/ in Git
a898d5416 dpdk-vswitchd: some ovs tools require ovs daemons pidfiles
ae6cef7f0 Separate per-service host configuration tasks


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |   3 +
ansible/gather-facts.yml                           |  12 +-
ansible/group_vars/all.yml                         |   4 +-
ansible/roles/baremetal/defaults/main.yml          |   3 +
ansible/roles/baremetal/tasks/post-install.yml     |  16 ++
ansible/roles/ceilometer/tasks/config.yml          |   1 +
ansible/roles/cinder/defaults/main.yml             |   4 -
ansible/roles/cinder/tasks/upgrade.yml             |   1 -
ansible/roles/elasticsearch/tasks/config-host.yml  |  12 ++
ansible/roles/elasticsearch/tasks/config.yml       |   9 -
ansible/roles/elasticsearch/tasks/deploy.yml       |   2 +
ansible/roles/elasticsearch/tasks/upgrade.yml      |   2 +
ansible/roles/grafana/tasks/post_config.yml        |   2 +-
ansible/roles/haproxy/tasks/config-host.yml        |  20 +++
ansible/roles/haproxy/tasks/config.yml             |  17 --
ansible/roles/haproxy/tasks/deploy.yml             |   2 +
ansible/roles/haproxy/tasks/upgrade.yml            |   2 +
ansible/roles/ironic/tasks/config-host.yml         |   8 +
ansible/roles/ironic/tasks/config.yml              |   7 -
ansible/roles/ironic/tasks/deploy.yml              |   2 +
ansible/roles/ironic/tasks/legacy_upgrade.yml      |   2 +
ansible/roles/ironic/tasks/rolling_upgrade.yml     |   2 +
ansible/roles/iscsi/tasks/config-host.yml          |  10 ++
ansible/roles/iscsi/tasks/config.yml               |  10 --
ansible/roles/iscsi/tasks/deploy.yml               |   2 +
ansible/roles/keystone/tasks/precheck.yml          |  24 ++-
ansible/roles/kibana/defaults/main.yml             |  10 --
ansible/roles/kibana/tasks/deploy.yml              |   2 -
ansible/roles/kibana/tasks/post_config.yml         |  72 --------
ansible/roles/magnum/templates/magnum.conf.j2      |  11 ++
ansible/roles/monasca/tasks/post_config.yml        |   3 +-
ansible/roles/multipathd/tasks/config-host.yml     |   7 +
ansible/roles/multipathd/tasks/config.yml          |   7 -
ansible/roles/multipathd/tasks/deploy.yml          |   2 +
ansible/roles/multipathd/tasks/upgrade.yml         |   2 +
ansible/roles/neutron/tasks/config-host.yml        |  22 +++
ansible/roles/neutron/tasks/config.yml             |  20 +--
ansible/roles/neutron/tasks/deploy.yml             |   2 +
ansible/roles/neutron/tasks/legacy_upgrade.yml     |   2 +
ansible/roles/neutron/tasks/rolling_upgrade.yml    |   2 +
ansible/roles/nova/tasks/config-host.yml           |  12 ++
ansible/roles/nova/tasks/config.yml                |  12 --
ansible/roles/nova/tasks/deploy.yml                |   2 +
ansible/roles/nova/tasks/legacy_upgrade.yml        |   2 +
ansible/roles/nova/tasks/rolling_upgrade.yml       |   2 +
ansible/roles/octavia/defaults/main.yml            |   4 +
ansible/roles/octavia/tasks/register.yml           |  14 ++
ansible/roles/octavia/templates/octavia.conf.j2    |   5 +-
ansible/roles/opendaylight/tasks/config-host.yml   |  12 ++
ansible/roles/opendaylight/tasks/config.yml        |  12 --
ansible/roles/opendaylight/tasks/deploy.yml        |   2 +
ansible/roles/opendaylight/tasks/upgrade.yml       |   2 +
ansible/roles/openvswitch/tasks/config-host.yml    |   7 +
ansible/roles/openvswitch/tasks/config.yml         |   7 -
ansible/roles/openvswitch/tasks/deploy.yml         |   2 +
ansible/roles/openvswitch/tasks/upgrade.yml        |   2 +
.../ovs-dpdk/templates/ovsdpdk-vswitchd.json.j2    |   2 +-
ansible/site.yml                                   |  14 +-
.../central-logging-guide.rst                      |  15 ++
etc/kolla/globals.yml                              |   6 +-
kolla_ansible/cmd/genpwd.py                        |   4 +
kolla_ansible/cmd/mergepwd.py                      |   9 +
...onditional-fact-gathering-94760984b2de0796.yaml |   8 +
.../notes/bug-1799689-c8612c73649ac483.yaml        |   5 +
.../notes/bug-1856346-59d0f01005d56e81.yaml        |   6 +
.../notes/bug-1881890-72c76f5fc065588b.yaml        |   5 +
...-chrony-permission-denied-917b3bffc5cdb38d.yaml |   6 +
.../notes/bug-1882780-4e71976ce57a0d7c.yaml        |   5 +
...-become-attributes-vmware-9ae97e49b4d7dc0d.yaml |   5 +
...in-magnum-use-internalURL-af3ad82af71a88c6.yaml |   6 +
...-cinder-upgrade-max-count-ab928f85f224c63d.yaml |   5 +
.../fix-fernet-pre-check-5efbdfe43a2776e3.yaml     |   6 +
...avia-service-auth-project-849a4e5bd852e9c7.yaml |  40 +++++
.../notes/improve-pwd-errors-7563a3cc941c3091.yaml |   6 +
...stee-keystone-region-name-002162a45f855faf.yaml |   4 +
...-host-config-in-genconfig-7321f0dcfc9d728d.yaml |   7 +
.../storm-enable-zookeeper-2108156acced1c57.yaml   |  10 ++
tools/kolla-ansible                                |  61 ++++++-
tools/ovs-dpdkctl.sh                               |   6 +-
tools/setup_gate.sh                                |   7 +-
zuul.d/project.yaml                                |   4 +-
91 files changed, 753 insertions(+), 239 deletions(-)







More information about the Release-announce mailing list