We joyfully announce the release of: kolla 20.0.0 This release is part of the epoxy release series. The source is available from: https://opendev.org/openstack/kolla Download the package from: https://tarballs.openstack.org/kolla/ Please report issues through: https://bugs.launchpad.net/kolla/+bugs For more details, please see below. Changes in kolla 19.0.0.0rc1..20.0.0 ------------------------------------ a01e339ed CI: Set upgrade jobs back to voting 535b2f270 mariadb: pin to 10.11.11 06ac69bd8 CI: Fix pip mirror multiline a101add56 neutron: Add agents wrappers in the neutron-base image e33902c30 bifrost: fix creation of python3 lib symlink d85bc282b Enabling support for Thales Luna user id and group id. f1248fe58 Allow specification of a key type ac79bc9b6 Upgrade Prometheus to v3 3eb606a36 opensearch: remove example certs and securityadmin_demo.sh bd42e9d43 Update prometheus alertmanager to newest available version 74843405d rabbitmq: Bump to 4.0 80d931982 Fix preparation of /tftpboot for ironic-pxe c8fdb5550 bifrost: bump Ansible version to 11 16b3223d8 Add support for aarch64 ipxe to ironic-pxe image 6da05fc6d neutron: Add docker clients for ML2/OVS improvement 0733a13d7 Switch to 2025.1 sources a09ba2027 Deprecate bifrost 057e7ad60 CI: Sort alphabetically zuul templates 47a6ad020 Opensearch and opensearch-dashboard image size reduction dc0fbd20a CI: Switch aarch64 builds to native platform 9c6f6ae2d tests: Add cross-arch test for etcd 915189d10 fix sources.py based cross-arch builds f2fba3842 Remove swift container images 7a0c639da nova/aarch64: Fix qemu-efi build failures e1fff6252 kolla-toolbox: Bump ansible-core to 2.18 5025ab688 Ironic: Add ESP image for UEFI virtual media c6700a404 debian: Use Dalmatian extrepo release 4c9113f96 CI: Add qemu-user-static back 64f171ccf [release] Use RDO's Epoxy packages 09f706bc2 Added libvirt dependency to nova-libvirt debian based containers d2837d853 Add mtools package to ironic-conductor image 9efdcc01c [release] Use UCA Epoxy 498b793c8 CI: Add rocky support to process_build_logs.py af632db5d CI: Use ansible-lint for CI roles and playbooks 405f95019 Remove Git remote origin after cloning sources cfa266a3a Allow to use configure_user macro for external templates 96d6a9427 CI: Move pre tasks into roles ed7c8399c Fix permissions for ironic metrics 13d6a664f Install pycadf from pypi package 4cab35b1a Change Bifrost Python upper-constraints source ff55c2925 Bump pycadf version to 4.0.1 0f5c679dc Prometheus update all exporters to the latest versions 21b6d87bc swift: Deprecate for removal in 2025.2 f82b9e3b1 Add ovn-sb-db-relay image with newer ovn-ctl d3bb06d5c Fix genconfig a9c94abf5 openvswitch: Fix logs dir permission ac2bbcc9f ironic: Fix dnsmasq.log permissions 4a7af468b Adds missing nvme package in cinder-backup 0f5e39954 neutron-dhcp-agent: change dnsmasq.log rights 969cbc736 cinder: Fix log dir permission 36ef420f8 [letsencrypt] Rename script for updating certificates 7c9b560f8 Update Let's Encrypt lego version 3575d7d8b Remove deprecated AngularJS plugins from Grafana 592f341dd magnum: Add helm binary for magnum-cluster-api 6698a072d Fix EAB support in letsencrypt 7ae781561 Remove setuptools pin f33c1ef17 Revert "CI: Pin requests to <2.32 for publish jobs" 795e34785 Revert "[release] Use Dalmatian sources by default" 2d8e98ec7 Time mismatch in /etc/localtime and /etc/timezone a6a15966a CI: Stop using LABEL for ephemeral0 4adc9a103 Add Let's Encrypt EAB support 45ddb7194 Add Python 3.12 classifier d22245c71 Change copy-cacerts behaviour 08a97807b Revert "CentOS/Rocky: use CentOS Cloud SIG repo instead of Delorean (Dalmatian)" 23519e6d8 CI: Use debian/ubuntu images from quay mirror 1df09532d Move uwsgi installation to openstack-base 11f65c6c1 Add mechanism for patching files in containers d930fca08 CI: Add reno linting ba9078816 Update release-management doc with openstack-manuals step 36c12676f Fix handling configs in base image 8eaf4149b Enhance logging format for better readability ee7fe59f7 Update master for stable/2024.2 d389964ce Add libnetfilter-log to l3 agent container Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 12 + .yamllint | 10 - .zuul.d/base.yaml | 2 + .zuul.d/centos.yaml | 2 +- .zuul.d/debian.yaml | 3 +- .zuul.d/project.yaml | 10 +- .zuul.d/rocky.yaml | 2 +- .zuul.d/tox.yaml | 12 + .zuul.d/ubuntu.yaml | 2 +- README.rst | 1 - .../barbican-keystone-listener/Dockerfile.j2 | 2 + .../ceilometer-notification/Dockerfile.j2 | 2 + .../cloudkitty/cloudkitty-processor/Dockerfile.j2 | 2 + .../designate-backend-bind9/Dockerfile.j2 | 2 + .../hacluster-pacemaker-remote/Dockerfile.j2 | 2 + ...haproxy-cert.sh => update-loadbalancer-cert.sh} | 0 .../ironic-prometheus-exporter/Dockerfile.j2 | 2 + .../letsencrypt-lego/letsencrypt-certificates.sh | 42 +- .../sync-and-update-certificate.sh | 4 +- .../letsencrypt-webserver/Dockerfile.j2 | 2 + .../ironic-neutron-agent/Dockerfile.j2 | 2 + .../neutron-base/neutron-keepalived-state-change | 40 ++ .../neutron-infoblox-ipam-agent/Dockerfile.j2 | 2 + .../neutron-linuxbridge-agent/Dockerfile.j2 | 2 + .../neutron/neutron-metadata-agent/Dockerfile.j2 | 2 + .../neutron/neutron-metering-agent/Dockerfile.j2 | 2 + .../neutron-openvswitch-agent/Dockerfile.j2 | 2 + .../octavia/octavia-health-manager/Dockerfile.j2 | 2 + .../opensearch/opensearch-dashboards/Dockerfile.j2 | 7 +- .../openvswitch/openvswitch-base/extend_start.sh | 2 + .../openvswitch-db-server/Dockerfile.j2 | 4 + .../openvswitch-db-server/extend_start.sh | 5 + .../openvswitch/openvswitch-vswitchd/Dockerfile.j2 | 4 + .../openvswitch-vswitchd/extend_start.sh | 5 + .../prometheus-alertmanager/Dockerfile.j2 | 4 + .../prometheus-blackbox-exporter/Dockerfile.j2 | 2 + .../prometheus/prometheus-cadvisor/Dockerfile.j2 | 1 + .../Dockerfile.j2 | 4 + .../prometheus-libvirt-exporter/Dockerfile.j2 | 2 + .../prometheus-memcached-exporter/Dockerfile.j2 | 4 + .../prometheus-mysqld-exporter/Dockerfile.j2 | 4 + .../prometheus-node-exporter/Dockerfile.j2 | 4 + .../prometheus-openstack-exporter/Dockerfile.j2 | 4 + .../prometheus-ovn-exporter/Dockerfile.j2 | 4 + .../Dockerfile.j2 | 12 +- kolla/common/config.py | 35 +- kolla/common/sources.py | 78 ++-- kolla/common/users.py | 6 +- kolla/image/build.py | 1 + kolla/image/kolla_worker.py | 46 ++- kolla/image/tasks.py | 1 + kolla/template/methods.py | 6 + kolla/template/repos.yaml | 32 +- .../notes/aarch64-ipxe-51888a5972528d77.yaml | 9 + .../notes/add-designate-c789e47f8ced394d.yaml | 3 +- ...ronic-prometheus-exporter-c793478ee5938bee.yaml | 4 +- ...d-letsencrypt-eab-support-0ec1a60f1602662e.yaml | 4 + .../add-monasca-grafana-app-ea24f8ca43fa9c7d.yaml | 3 +- .../add-networking-ansible-b27128f544f300e6.yaml | 7 +- ...e-dumb-init-config-option-26b47f6d97d7585c.yaml | 5 +- .../notes/ansible-core-2.18-582103463aba6e8a.yaml | 4 + .../notes/bifrost-ansible-11-d14b635f9f766675.yaml | 4 + ...macro-to-custom-templates-61c143326a35c7ed.yaml | 9 + .../notes/bug-1814552-a037354969dcf7e5.yaml | 4 +- .../notes/bug-1859047-d41762357da8ae0b.yaml | 4 +- .../notes/bug-1946801-5f3af3c44e567fcf.yaml | 4 +- .../notes/bug-2060855-77516da722d04761.yaml | 6 + .../notes/bug-2062572-c55c71e1045a863f.yaml | 5 +- .../notes/bug-2091161-a99c5c243c2514ac.yaml | 6 + .../notes/bug-2098904-4c5670049a7e1a66.yaml | 5 + ...-upper-constraints-source-e93cb72e88823d56.yaml | 14 + .../notes/debian-dalmatian-65fed830f10946e2.yaml | 5 + .../notes/deprecate-bifrost-dd93b6d8eb04cac6.yaml | 6 + .../deprecate-kubernetes-dbabf9f86c15a0ee.yaml | 4 +- .../deprecate-opendaylight-58b3e9dbdc359688.yaml | 4 +- .../notes/deprecate-swift-fe9f5586f698ba03.yaml | 4 + .../drop-pyhton-3-6-and-3-7-6cc88979aad423e8.yaml | 4 +- .../el-aarch64-ipxe-snponly-e7fc23bdc7edfe3d.yaml | 6 + .../notes/fix-fwaas-l3-log-aed85e0782dece8d.yaml | 10 + ...ana-opensearch-datasource-96dc8061d9721af3.yaml | 4 +- ...loyment-permissions-issue-dfc2d8c92d2eaf57.yaml | 10 + ...nc_rpm_swift_base_missing-9d106d94b52d0bad.yaml | 3 +- .../generic-customisation-b2d431caa2fc5c10.yaml | 4 +- ...na-remove-angular-plugins-4c9ea2087c5c2bf2.yaml | 5 + .../notes/ironic-esp-image-886b5fb5b01e7b56.yaml | 6 + .../notes/ironic-mtools-2938ccfe951f5dc5.yaml | 4 + .../notes/ironic_syslinux-70eac225d227dc2e.yaml | 3 +- ...kolla-container-logformat-259885637cbeb0e6.yaml | 11 + .../octavia-driver-agent-83ee17b82c577e95.yaml | 4 +- .../patch-docker-images-69764f0b1df5c9ed.yaml | 6 + .../prometheus-containers-1599a6417cc6a264.yaml | 6 +- .../notes/rabbitmq-4-0-ee1a5f2ef212f6a6.yaml | 4 + .../notes/rdo-dalmatian-bab7a517c219cb23.yaml | 5 - .../remove-fwaas-deployment-8381b454528bdae9.yaml | 4 +- .../remove-glance-registry-4a5c3d54440f7c28.yaml | 3 +- ...move-neutron-vpnaas-agent-216810affb495ad0.yaml | 13 +- ...ometheus-haproxy-exporter-22d5af88af7e4a9d.yaml | 8 +- .../notes/remove-zaqar-image-de36960a88f132c8.yaml | 3 +- .../notes/summary-json-file-96441e67076fc480.yaml | 4 +- ...pport-image-cross-compile-3b1dc348d742e96d.yaml | 4 +- ...pdate-letsencrypt-version-36a0cd7d2997c6c7.yaml | 6 + ...pdate-prometheus-services-dd195876e162251c.yaml | 17 + .../notes/upgrade-pip-44352805d60bbf7f.yaml | 4 +- .../upgrade-prometheus-to-v3-d305280498e0fcaf.yaml | 11 + .../uwsgi-openstack-base-ac583652d29ea0e4.yaml | 5 + .../notes/vitrage-containers-3bfb360357aa628b.yaml | 8 +- releasenotes/source/2024.2.rst | 6 + releasenotes/source/index.rst | 1 + roles/configure-ephemeral/meta/main.yml | 4 + roles/configure-ephemeral/tasks/main.yml | 17 +- roles/kolla-build-config/defaults/main.yml | 1 - roles/kolla-build-config/tasks/main.yml | 5 +- roles/kolla-build-deps/tasks/main.yml | 70 ++++ roles/kolla-build/tasks/main.yml | 5 + setup.cfg | 1 + test-requirements.txt | 1 + test-requirements.yml | 5 + tox.ini | 9 +- 340 files changed, 2653 insertions(+), 1017 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index ad35b8796..e9fa093f7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -0,0 +1 @@ +ansible-lint<25 # MIT
participants (1)
-
no-reply@openstack.org