We are jazzed to announce the release of: openstack-ansible 26.0.0: Ansible playbooks for deploying OpenStack This release is part of the zed release series. The source is available from: https://opendev.org/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ Please report issues through: https://bugs.launchpad.net/openstack-ansible/+bugs For more details, please see below. Changes in openstack-ansible 25.0.0.0rc1..26.0.0 ------------------------------------------------ d94817820 Set keepalived branch to master b2b61f792 Bump OpenStack-Ansible for Zed release 28a0fe4ba fix: ironic_console group is optional 7b9d543ab Update AIO to use OVN-style provider network for Trove b1cb21698 Use /healthcheck URI for backends 933510380 Run zookeeper installation for validate job d35e3e0da Update AIO to use OVN-style provider network for Octavia 078c82b03 Increase thread/process to 2 for keystone efb4ef94b Reduce amount of distro jobs c8872ec9d Drop CentOS 8 Stream eac4cf0b2 Do not run neutron upgrade when no hosts in group 4dc0d1b39 Use local connection while collecting instance info 3faeecc1d Disable sahara tempest tests f4f7ca56d Disable octavia anti-affinity for AIO builds 303d0db53 Cleanup unnecessary <service>_bin overrides 3543fdb70 Re-add cinder/nova_bin variables b1d3ba19b Switch distro jobs to Jammy 981304578 [doc] Document better requirement for keepalived vip_cidr 003187595 Install ZFS packages for bootstrap-host if needed c6b8d20ee Fix console type selection for aarch64. 9dc3e8b21 Install dynamic-inventory as console_script 02e2fda54 Remove deprecated OVN and Panko services 107e82096 Replace dstat with dool b24555f57 Simplify glance deployment logic 79fc2a604 Implement OVN inventory changes and deploy by default a1a33887f Define apmhora provider for tempest config cf156f6dc Explicitly define neutron_plugin_base for OVS e315e2e32 Allow to define user.rc file for OSA ce656384d Do not duplicate vers in nfs mount options a5053c88a Update ansible-collections-openstack version 65ce2753f Add zookeeper deployment 7b6693559 Drop upgrade step for Octavia certificates 91315414d Try to adjust Apache directives for AIO 7eebc69e8 Update self version fetching mechanism c673e7a02 Disable stick tables for galera b4443d302 Bump uWSGI version bb1287555 Make ceph use storage network bfa8f192c Imported Translations from Zanata 70d27d660 [doc] Better document integrated usage of ceph-ansible c93a42c29 Make Ubuntu Jammy voting bc6378ba3 Switch master branch to track stable/zed b3a25cdca Switch Ceph for Ubuntu Jammy to distro a35b30879 [doc] Mark Ocata/Pike/Queens as EOL 700965439 [doc] Mark Victoria as EM 6b6ece2bd Do not enable glance_show_multiple_locations c2a6a8634 Add release note about used ansible and ceph versions bc5428b21 Remove usage of rsyslog roles cd5d8fce1 Mark Zaqar as deprecated in role matrix f19789e9a Drop usage of lxc containers proxy c9f2aff55 Imported Translations from Zanata fef2375ea Minor grammar cleanup 5e402263e Add ironic serial console to haproxy eb4853dca Define a group for ironic_console 3b7dc169e Bump ansible-core version to 2.13.4 b5ea66fcd Replace usage of which with command f2cc3bbfc Add Rocky Linux 9 to zuul and docs c002b3596 Run test_minimum_basic_scenario test for cinder 38ee58b39 Extend NFS scenario to support cinder 091ae6369 Fix cinder-volume AIO ceph scenario 39f1b2771 Fix ansible-openstack-collection version ab4a1659c Do not spawn ironic-api on metal 859f052c9 Include install_method variables for openrc 80e8fe02a Switch keepalived vrrp version from 2 to 3 5f03558aa Imported Translations from Zanata b202c52bd Add weight decrease to keepalived checks 6c396318e Require usage of service_token_roles a59d2c88b Imported Translations from Zanata 1d1b72cbe Fix dynamic-address-fact gathering with tags cf0d8a8b4 Update upgrade instructions for Yoga release 4230fbd22 Add merge with `haproxy_<service>_overrides` variables for all `haproxy_default_services` d009d3e6e Change networks_info output structure d3bb90e05 Use proxy protocol v2 to send client info to galera backend servers 5422c2ac9 Add keepalived_instances_overrides for customizing keepalived_instances 3b939f62e Imported Translations from Zanata 1aaa6f24c Install rally only on first utility container b835013ce Ironic role should pick the address services bind to d89bbc7a6 Cleanup py27 support c984e9627 Remove centos-8-stream and rocky-8 from the deploy guide b958c02ee Duplicate centos 8/9 logic for Rocky Linux 9 e9989ed74 tls1.2: update ciphers to latest recommendations fa8150e20 Attach bmaas network to ironic_api containers 6d3ac1fbb Remove ironic_compute container from ironic_all 8530ed089 Remove ironic_server from env.d 93b35e0b6 Correct series names for documentation. c76a4d5df Do not create {hostname}-host_containers group as child of other groups e2e372fd6 Imported Translations from Zanata 90224f536 Remove neutron agents from ironic env.d file 91492021a Add networking-baremetal repo overrides cbdba67ad Increase ControlPersist timeout to 300 seconds 7ebd4a791 Deprecate openstack_hostnames_ips 25d9d01d1 zuul: fix definition of centos 9 stream job 0cc8e039e rabbitmq: default to using TLS for management user interface f29db95fa Allow to provide serial for lxc_hosts 0b1210a7a Fix cloud.openstack.* modules d99ade46e Stop NetworkManager on RHEL 28f15b95b Update pip and wheel to latest versions 2ec6709ee Add default rate-limits for API endpoints and Horizon authentication 244134b94 Fix facts gathering for zun 8e50bfc56 Continue Zed development 8d82e306d Do not install rally on first upgrade run bb1b6ab61 Do not try to run etcd in serial mode 06922f438 Exclude /var/log/journal from log collection 4faf9006c Set zuul post-timeout to 3 hours e805059e0 Imported Translations from Zanata 69f76b8dc Switch ARA report type from html to database for openstack-ansible jobs cc18f399f Update master for stable/yoga f4e7e2119 Fix tasks name for collections bootstrap 209dc2ec5 Add timestamp to written journal file 8bc9b167a Return facts gathering to pre_tasks for masakari Diffstat (except docs and test files) ------------------------------------- ansible-collection-requirements.yml | 16 +- ansible-role-requirements.yml | 336 +++++++++--------- deploy-guide/source/app-aboutosa.rst | 4 +- deploy-guide/source/conf.py | 4 +- deploy-guide/source/configure.rst | 3 - deploy-guide/source/deploymenthost.rst | 7 +- deploy-guide/source/index.rst | 4 +- deploy-guide/source/overview-requirements.rst | 4 +- deploy-guide/source/overview.rst | 4 +- deploy-guide/source/run-playbooks.rst | 4 +- deploy-guide/source/targethosts-prepare.rst | 7 +- .../admin/upgrades/os-compatibility-matrix.html | 63 +++- .../reference/inventory/configure-inventory.rst | 11 +- .../reference/inventory/generate-inventory.rst | 48 ++- .../reference/inventory/manage-inventory.rst | 10 +- etc/openstack_deploy/conf.d/cinder.yml.aio | 13 - etc/openstack_deploy/conf.d/neutron.yml.aio | 11 + etc/openstack_deploy/env.d/aio_metal.yml.example | 6 - etc/openstack_deploy/env.d/neutron_ovn.yml.example | 16 - etc/openstack_deploy/env.d/nova_ovn.yml.example | 13 - .../openstack_user_config.yml.aio.j2 | 79 +++-- .../openstack_user_config.yml.example | 19 + .../openstack_user_config.yml.multibond.example | 5 - .../openstack_user_config.yml.pod.example | 12 +- .../openstack_user_config.yml.prod-ceph.example | 9 +- .../openstack_user_config.yml.prod.example | 14 +- ...openstack_user_config.yml.provnet-group.example | 5 - .../openstack_user_config.yml.singlebond.example | 5 - etc/openstack_deploy/user_secrets.yml | 1 - etc/openstack_deploy/user_variables.yml | 2 + .../user_variables.yml.prod-ceph.example | 6 +- .../user_variables.yml.prod.example | 2 + global-requirement-pins.txt | 6 +- inventory/dynamic_inventory.py | 6 +- inventory/env.d/ironic.yml | 23 +- inventory/env.d/neutron.yml | 34 ++ inventory/env.d/nova.yml | 4 +- inventory/env.d/rsyslog.yml | 36 -- inventory/env.d/zookeeper.yml | 21 ++ inventory/group_vars/all/all.yml | 8 +- inventory/group_vars/all/ceph.yml | 5 +- inventory/group_vars/all/glance.yml | 5 - inventory/group_vars/all/ironic.yml | 2 + inventory/group_vars/all/keystone.yml | 3 - inventory/group_vars/all/neutron.yml | 17 - inventory/group_vars/all/nova.yml | 2 +- inventory/group_vars/all/ssl.yml | 2 +- inventory/group_vars/galera_all.yml | 10 + inventory/group_vars/haproxy/haproxy.yml | 190 +++++----- inventory/group_vars/haproxy/keepalived.yml | 9 +- inventory/group_vars/horizon_all.yml | 2 +- inventory/group_vars/rsyslog.yml | 19 - inventory/group_vars/utility_all.yml | 3 - inventory/group_vars/zookeeper_all.yml | 18 + inventory/inventory.ini | 11 +- osa_toolkit/filesystem.py | 26 -- osa_toolkit/generate.py | 37 +- playbooks/ceph-install.yml | 14 - playbooks/ceph-rgw-install.yml | 7 - playbooks/common-tasks/dynamic-address-fact.yml | 3 + playbooks/common-tasks/rsyslog-client.yml | 22 -- playbooks/containers-lxc-host.yml | 8 +- playbooks/defaults/distro_install.yml | 2 + playbooks/defaults/repo_packages/gnocchi.yml | 4 +- playbooks/defaults/repo_packages/nova_consoles.yml | 4 +- .../defaults/repo_packages/openstack_services.yml | 212 +++++------ .../defaults/repo_packages/openstack_testing.yml | 80 +++-- playbooks/defaults/source_install.yml | 3 - playbooks/etcd-install.yml | 2 +- playbooks/healthcheck-infrastructure.yml | 37 +- playbooks/healthcheck-openstack.yml | 47 +-- playbooks/openstack-hosts-setup.yml | 4 +- playbooks/os-glance-install.yml | 94 ----- playbooks/os-keystone-install.yml | 2 + playbooks/os-masakari-install.yml | 35 +- playbooks/os-neutron-install.yml | 2 +- playbooks/os-rally-install.yml | 4 +- playbooks/os-tempest-install.yml | 7 - playbooks/os-zun-install.yml | 15 +- playbooks/qdrouterd-install.yml | 7 - playbooks/repo-install.yml | 14 - playbooks/rsyslog-install.yml | 54 --- playbooks/setup-infrastructure.yml | 2 +- playbooks/zookeeper-install.yml | 42 +++ .../notes/add_zookeeper-368bb29ffb35b36e.yaml | 30 ++ .../notes/additional-users-6158ff502c2289ee.yaml | 6 + .../notes/bind_interface-8f7a123d4ab1219a.yaml | 12 + .../notes/cache_backend-3ac67f78fa111445.yaml | 10 + .../notes/ceph_cluster_name-d391e623588b3008.yaml | 5 + .../custom-stick-tables-1c790fe223bb0d5d.yaml | 13 + .../custom_hosts_records-06236cf62a238fc2.yaml | 7 + .../deploy_image_upload-f54663e8d7e2ab12.yaml | 14 + ...precate_pxe_append_params-3a75d8e44da7007d.yaml | 8 + ...op_openstack_hostname_ips-1431c38c33529f81.yaml | 5 + ...x_respect_multiarch_setup-6e4d0b2c48ff3a18.yaml | 6 + ...lance_cors_allowed_origin-fe355eb93169cf13.yaml | 5 + ...e_show_multiple_locations-da3713bd1da67b83.yaml | 5 + .../notes/haproxy_rise_fall-64ba2e6d7e206973.yaml | 8 + ...haproxy_service_overrides-c7328e5e486381dd.yaml | 6 + ..._ssl_csrf_trusted_origins-15643e2b6e6eea3c.yaml | 9 + .../notes/horizon_uwsgi-28d22fc08594ecb3.yaml | 15 + .../jammy_ceph_experimental-7783ead1c07fe0ed.yaml | 8 + ...eepalived_instance_params-35cbbbf66bbdefb7.yaml | 5 + .../notes/keystone_uwsgi-86116742b67bb944.yaml | 15 + .../notes/lxc_net_managed-7a898d07c240b424.yaml | 8 + ...ral_wsgi_or_cron_triggers-9c460e895a5bc497.yaml | 16 + .../neutron-dhcp-config-list-3e9354e5da138b53.yaml | 7 + .../nova-ironic-console-type-378d126976a5d083.yaml | 6 + .../nova_memcached_servers-6c40d3b1714786bf.yaml | 7 + .../notes/octavia_jobboard-6fce898eac4f15d4.yaml | 8 + ...der_network_mtu-parameter-62978008dfe0882e.yaml | 17 + ...-default-mechanism-driver-6225641f64f721d4.yaml | 31 ++ releasenotes/notes/ovn-ssl-e9cb73e0713cf8bc.yaml | 11 + ...mq-upgrade-management-ssl-d6a7f77f2a65ffa9.yaml | 7 + .../rally-openstack-git-121821ef54c48419.yaml | 8 + .../notes/randomDelayBackups-500ba778cc178e28.yaml | 7 + .../remove_rsyslog_roles-05893ed9f8534a39.yaml | 13 + ...vice_token_roles_required-5d0dce2878775b23.yaml | 8 + .../support-rockylinux-9-4b96b1ebb5f27f5f.yaml | 4 + ...emd_service_pre_post_exec-283b657e52d33d2b.yaml | 6 + .../tempest-extra-plugins-f1e8e8d066999508.yaml | 6 + releasenotes/notes/user_rc-9d530bd4b31cebaa.yaml | 7 + ...zed_ansible_ceph_versions-52f90c4e2340e3c2.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/yoga.rst | 6 + scripts/bootstrap-ansible.sh | 20 +- scripts/gate-check-commit.sh | 6 +- scripts/get-ansible-collection-requirements.yml | 4 +- scripts/journal_dump.py | 6 +- scripts/log-collect.sh | 14 +- scripts/openstack-ansible.rc | 1 + scripts/openstack-ansible.sh | 6 + scripts/run-upgrade.sh | 7 +- scripts/scripts-library.sh | 56 ++- .../upgrade-utilities/define-neutron-plugin.yml | 48 +++ .../define-octavia-certificate-vars.yml | 40 --- setup.cfg | 4 + setup.py | 9 - .../bootstrap-host/tasks/check-requirements.yml | 4 +- .../bootstrap-host/tasks/prepare_aio_config.yml | 24 +- .../bootstrap-host/tasks/prepare_data_disk.yml | 82 +++-- .../bootstrap-host/tasks/prepare_networking.yml | 1 - .../templates/user_variables.aio.yml.j2 | 67 +++- .../templates/user_variables_ceph.yml.j2 | 11 +- .../templates/user_variables_neutron_ovn.yml.j2 | 30 -- .../templates/user_variables_neutron_ovs.yml.j2 | 26 -- .../templates/user_variables_nfs.yml.j2 | 15 + .../templates/user_variables_octavia.yml.j2 | 4 + .../templates/user_variables_sahara.yml.j2 | 2 +- zuul.d/jobs.yaml | 272 +++++--------- zuul.d/playbooks/pre-gate-scenario.yml | 5 + zuul.d/project-templates.yaml | 118 +++---- 175 files changed, 2431 insertions(+), 2185 deletions(-)
participants (1)
-
no-reply@openstack.org