[release-announce] kolla-ansible 14.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Wed May 18 15:11:18 UTC 2022


We are gleeful to announce the release of:

kolla-ansible 14.0.0: Ansible Deployment of Kolla containers

This release is part of the yoga 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.

14.0.0
^^^^^^


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

* Support for both PXE and iPXE enabled in Ironic at the same time.


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

* Ironic volumes related to PXE (TFTP) and iPXE & direct deploy
  (HTTP) are refactored to share a common parent path at
  "/var/lib/ironic". This is done to support both PXE and iPXE at the
  same time. Operators doing advanced customisations might need to
  review the relevant defaults section.

* Upgrades of Ironic will now wait for nodes in "wait" states to
  change their state. This is to improve the user experience by
  avoiding breaking processes being waited on. This can be disabled by
  setting "ironic_upgrade_skip_wait_check" to "yes".

* Ironic containers related to PXE (TFTP) and iPXE & direct deploy
  (HTTP) are renamed to better reflect their role: "ironic_pxe" is now
  "ironic_tftp", while "ironic_ipxe" is now "ironic_http". Operators
  doing advanced customisations might need to review the relevant
  defaults section. Additionally, their respective host groups have
  changed analogously: "ironic-pxe" is now "ironic-tftp", and "ironic-
  ipxe" is now "ironic-http".


Deprecation Notes
*****************

* "enable_ironic_ipxe" is deprecated in favour of
  "ironic_dnsmasq_serve_ipxe" which reflects the effect better.
  "enable_ironic_ipxe" will be removed in Zed.

* "enable_ironic_pxe_uefi" is deprecated and will be removed in Zed.
  This variable is not documented and results in a broken PXE setup
  for Ironic Inspector. The recommended way to support EFI/UEFI
  deployments in Ironic Inspector is to stay with the recommended
  default of iPXE in Ironic Inspector (see docs on
  "ironic_dnsmasq_serve_ipxe").


Bug Fixes
*********

* Fixes an issue where a failure of any Nova compute service to
  register itself would cause only the host querying the nova API to
  fail. Now, only hosts that fail to register will fail the Kolla
  Ansible run. Alternatively, to fail all hosts in a cell when any
  compute service fails to register, set
  "nova_compute_registration_fatal" to "true". LP#1940119

Changes in kolla-ansible 14.0.0.0rc1..14.0.0
--------------------------------------------

37eb50c8b Revert "ADD venus for kolla-ansible"
33f13cd8e Revert "Move venus group to the correct inventory section"
ae84ab0a6 Revert "venus: mark as broken as it was not released"
6eca658aa venus: mark as broken as it was not released
8371d979b Skip /etc/kolla/globals.d on host cleanup
9421b492f [CI] Always use quay.io via infra's mirror
a89986565 nova: improve compute service registration failure handling
b141d82f0 nova: use any_errors_fatal for once-per-cell tasks
bad688f46 Fix ansible version in install command
72adef5bb [CI] Make kolla-build quiet
adf36b5b6 Deprecate enable_ironic_pxe_uefi
e32062f9d libvirt: Fix nova-libvirt-cleanup command
dc7c11a01 added missing become in ovs-dpdk role
c08c1bacc Deprecate enable_ironic_ipxe
7971a09ee Ironic: rename containers
c8cadcd5c [release] Deploy yoga images
f229eb2c8 Ironic: Support both plain PXE and iPXE
be023ec7a [release] Switch to stable/yoga branch of openstack.yoga collection
0ea46e97f Update TOX_CONSTRAINTS_FILE for stable/yoga
c3faf1abb Update .gitreview for stable/yoga


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

.gitreview                                         |   1 +
ansible/group_vars/all.yml                         |   9 +-
ansible/inventory/all-in-one                       |  13 +-
ansible/inventory/multinode                        |  13 +-
ansible/nova.yml                                   |   4 +
ansible/roles/common/tasks/config.yml              |   1 -
.../templates/conf/filter/01-rewrite.conf.j2       |   5 -
.../common/templates/cron-logrotate-venus.conf.j2  |   3 -
ansible/roles/ironic/defaults/main.yml             |  79 ++++++------
ansible/roles/ironic/handlers/main.yml             |   9 +-
ansible/roles/ironic/tasks/bootstrap_service.yml   |  14 ++-
ansible/roles/ironic/tasks/check-containers.yml    |   1 +
ansible/roles/ironic/tasks/config.yml              |  44 +++----
ansible/roles/ironic/tasks/precheck.yml            |  14 ++-
ansible/roles/ironic/tasks/upgrade.yml             |  53 ++++++++
ansible/roles/ironic/templates/inspector.ipxe.j2   |   4 +-
.../ironic/templates/ironic-conductor.json.j2      |  10 --
.../roles/ironic/templates/ironic-dnsmasq.conf.j2  |   6 +-
...pxe-httpd.conf.j2 => ironic-http-httpd.conf.j2} |  12 +-
.../{ironic-ipxe.json.j2 => ironic-http.json.j2}   |   6 +-
.../{ironic-pxe.json.j2 => ironic-tftp.json.j2}    |  10 +-
ansible/roles/ironic/templates/ironic.conf.j2      |  14 +--
.../ironic/templates/ironic_pxe_uefi.default.j2    |   2 +-
ansible/roles/nova-cell/defaults/main.yml          |   6 +
ansible/roles/nova-cell/tasks/deploy.yml           |   3 +-
.../roles/nova-cell/tasks/discover_computes.yml    |  88 +++----------
ansible/roles/nova-cell/tasks/libvirt-cleanup.yml  |   4 +-
.../nova-cell/tasks/wait_discover_computes.yml     |  88 +++++++++++++
ansible/roles/ovs-dpdk/tasks/config.yml            |   2 +
ansible/roles/venus/defaults/main.yml              | 138 ---------------------
ansible/roles/venus/handlers/main.yml              |  32 -----
ansible/roles/venus/tasks/bootstrap.yml            |  34 -----
ansible/roles/venus/tasks/check-containers.yml     |  17 ---
ansible/roles/venus/tasks/check.yml                |   1 -
ansible/roles/venus/tasks/clone.yml                |   8 --
ansible/roles/venus/tasks/config.yml               |  81 ------------
ansible/roles/venus/tasks/copy-certs.yml           |   6 -
ansible/roles/venus/tasks/deploy-containers.yml    |   2 -
ansible/roles/venus/tasks/deploy.yml               |  14 ---
ansible/roles/venus/tasks/loadbalancer.yml         |   7 --
ansible/roles/venus/tasks/main.yml                 |   2 -
ansible/roles/venus/tasks/precheck.yml             |  24 ----
ansible/roles/venus/tasks/pull.yml                 |  11 --
ansible/roles/venus/tasks/reconfigure.yml          |   2 -
ansible/roles/venus/tasks/register.yml             |   7 --
ansible/roles/venus/tasks/stop.yml                 |   6 -
ansible/roles/venus/tasks/upgrade.yml              |   7 --
ansible/roles/venus/templates/venus-api.json.j2    |  19 ---
.../roles/venus/templates/venus-manager.json.j2    |  19 ---
ansible/roles/venus/templates/venus.conf.j2        |  35 ------
ansible/roles/venus/vars/main.yml                  |   2 -
ansible/site.yml                                   |  22 +---
etc/kolla/globals.yml                              |   7 +-
etc/kolla/passwords.yml                            |   3 -
releasenotes/notes/add-venus-80b98b2d3bea348e.yaml |   5 -
...recate-enable_ironic_ipxe-e898cd436d7f50b3.yaml |   6 +
...te-enable_ironic_pxe_uefi-80ce3653029098ba.yaml |   9 ++
.../ironic-default-ipxe-1e9bb7a3f4994d84.yaml      |   3 +-
.../ironic-pxe-and-ipxe-57357e928ed9ea48.yaml      |  16 +++
.../notes/ironic-rename-61f8b1d0cb34a36f.yaml      |  11 ++
.../nova-discover-hosts-0353e9274f22195c.yaml      |   9 ++
requirements.yml                                   |   2 +-
tools/cleanup-host                                 |   1 +
tox.ini                                            |   8 +-
70 files changed, 391 insertions(+), 777 deletions(-)







More information about the Release-announce mailing list