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(-)
participants (1)
-
no-reply@openstack.org