openstack-ansible 29.0.0 (caracal)
We are overjoyed to announce the release of: openstack-ansible 29.0.0: Ansible playbooks for deploying OpenStack This release is part of the caracal 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. 29.0.0 ^^^^^^ Upgrade Notes * Default value of "gnocchi_policy_default_file_path" has changed to search for "policy.yaml" file under "/etc/openstack_deploy/gnocchi/" folder. Please ensure, that you use YAML format instead of JSON for the file. Changes in openstack-ansible 28.0.0.0rc1..29.0.0 ------------------------------------------------ 3dc86a20b Bump Keystone SHAs for 2024.1 RC3 729a95e90 Grammar and OS corrections d596f4371 Revert "Enable oslomsg_rabbit_queue_manager by default" a718c1685 Bump roles for 2024.1 final release 239bb19d6 [doc] Properly promote deploy guide 76cc1bb4b Remove old horizon base mapping 3bda73195 Update TOX_CONSTRAINTS_FILE for stable/2024.1 2e061a285 Update .gitreview for stable/2024.1 37dffdf66 Bump SHAs for 2024.1 (Caracal) RC1 e2eedb37e Update deploy guide title 1bf60477d Build PDF for deployment guides 31eb1abee Sort a-r-r in alphabetical order 2ffeb0c7b Enable oslomsg_rabbit_queue_manager by default 97ba42b52 Configure all directories to be safe for git clone in CI ea75d0bd9 Add gnocchi and ceilometer to cloudkity installation 6a21e2e26 Enable RabbitMQ feature flags pre-upgrade 0b2e8337a Add cloudkitty-dashboard to zuul required-projects ebbb82db2 Do not fail on NotImplemented tests for OVN Octavia aa7a4d107 Remove networking-odl/ovn due to repo retirement 719f9b4eb Unfreeze roles after Caracal Beta release c7200cc13 Create Caracal Beta release cbf6f6072 Enable RabbitMQ Quorum Queues by default 3edb57672 docs: demonstrate quick method to move between HA/Quorum queues 5f278ee02 Remove service-specific tags from service playbooks f8d1d82a0 Remove murano, senlin and sahara from zuul required projects 743c6b87f Update cirros image for manila tempest 741b4610a Use NFS Ganesha 5 43ee0c499 [doc] Define release names in documentation b9b0f9e2f Deploy horizon by default with metal AIO scenarios 9ce7a2e76 [doc] Add information about hook playbooks to the 'extending-osa' docs f5fadf3b3 [doc] Rename extending-osa page 8de3b6d94 Collect kubelet logs generated on magnum k8s control plane d516fe6a0 Enable rabbitmq distro installation for distro scenario 17d6ea1f6 Test distro installation method for MariaDB/RabbitMQ 83d7e8a5d [doc] Document usage of user.rc file 930f79914 Move Murano/Senlin/Sahara to Inactive state 870319200 Increase number of threads to 2 for glance in AIO f392e4daf Update global pins for 2024.1 d2bb6d04f Add Tempest test for OVN Octavia driver 75751a3f8 [doc] Update upgrades statement for compatability matrix 3d17128d7 [doc] Move EOM releases to legacy compatability matrix 9c0c4cfc7 [doc] Add compatability matrix for 2024.1 884a61852 [doc] Fix supported OS list a953ca4d8 Switch default Ceph deployment to the Reef release e42c1b6ee Remove caveat around ceph versions in deploy guide documentation. 63c5865d7 [doc] Update maintenance state for unmaintained releases ca2c36630 Respect is_management_address for provider_networks 8d46abfff Switch service repos to track 2024.1 f46de4083 Reflect frrouting role new place 8a5b27f9c Better check if we're in CI during collection bootstrap d4530e242 Adjust RabbitMQ HA policy to make reply queues HA d7f717ee1 reno: Update master for unmaintained/xena 92b21d40f reno: Update master for unmaintained/wallaby 1cca3fa8b reno: Update master for unmaintained/victoria 2c06a65a7 [Feature] Add skyline deployment capability 1e1c63ee8 Filter out empty src/source from user-role/collection-requirements dc58e54ed Define haproxy fact gathering vars at group rather than task level 02e3d744f Add cinderstore glance testing scenario 3b6aac53d Use container setup role from plugins repo 3e2d7afa0 Remove Jinja from conditions 959da8cd0 Fix inventory defenition for Cloudkitty e910144dd Bump ansible version to 2.15.9 52e02439c Fix physical network mapping for linuxbridge 671ed19c3 Remove obsolete nova_force_config_drive variable from docs 6240c769c Add check_hostname option to db healthcheck tasks 4786095e2 Upgrade Gnocchi to 4.6 d58885688 Apply ironic virt_type only for ironic_compute group ccdb5932b Determine if upgrade source branch is stable/ or unmaintained/ 91051b08b Enable image rotation for Magnum e72984ca9 Update upstream SHAs 8d46ed884 Allow env.d to contain underscores in physical_skel d74d03803 Do not use underscores in container names f73cf9a0a reno: Update master for unmaintained/yoga 2a13bc557 Add ovn-bgp-agent to source install requirements 9cd05a5f5 [doc] Use bootstrap node override for gluster primary upgrade 563159f49 Always use physnet1 as external network name in AIO and examples cac820710 Remove tempest concurrency exception for Octavia AIO 9cad92d41 Allow virtualisation type to be defined in a test scenario 13c83a0da Remove unused variable ded73432b [doc] Update dist upgrade guide for 2023.1 / Ubuntu Jammy 4abddeaf3 [doc] Remove guidance to drain RMQ which can result in failures 76bb37045 Fix formatting issue for SPICE HAProxy httpcheck aa8d40bf6 Remove galera_client from required projects 37e15db17 Allow zuul pre playbook bootstrap to be skipped fc75a09d3 Add Octavia OVN provider to required repos d1d2aa00f Remove distro_ceph template from project defenition 8215dcce9 Add SLURP upgrade jobs 03e9c6b69 Add user defined hooks that can run extra playbooks b250e3b02 [doc] Update documentation for galera cluster recovery 48eed425e Add tempest tests for Blazar a15d86eb2 [doc] Slighly simplify primary node redeployment 10cb93ca2 Extra PIP_OPTS in bootstrap_ansible script must be space separated 2ab8d9c5c [doc] Reffer need of haproxy backend configuration in upgrade guide e9febf568 Bump upstream SHAs on master b514ddcba Update ansible collections. 7dd23c28a Treat dashes/underscores as interchangeable symbols for container names 5b57f10ee Add support for extra Python packages inside Ansible runtime 2a54cef63 Return back /healtcheck URI verification 9694ae8c2 Ensure disable/enable haproxy backends exists for all services 1c39a2af3 Ensure tempest include and exclude lists all use unique names 4203aa26c Modify RGW client format e12989794 Mark Rocky/Stein/Train/Ussuri as EOL in docs 60a1196fe Skip installing curl for EL e41c11675 [doc] Remove note about about Ceph versions support for Ubuntu 22.04 b9f045401 abstract bootstrap host disk partition names 6d4ca83f2 Switch back to track master 0c2c3e6e3 Update deploy guide copyright years to be current f205f0f00 Run deploy guide publish jobs when .gitreview changes 916968afb Update master for stable/2023.2 6a276938e Fix http-check ordering for services 1d59c06a5 Adopt magnum test variables for openstack_resources 0c1c9a848 Add openstack-resources playbook 9a9c8c734 Refactor log collection from lxc containers Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- ansible-collection-requirements.yml | 12 +- ansible-role-requirements.yml | 415 ++++++++++----------- deploy-guide/source/conf.py | 15 +- deploy-guide/source/configure.rst | 6 - deploy-guide/source/deploymenthost.rst | 1 + deploy-guide/source/index.rst | 6 +- deploy-guide/source/overview-requirements.rst | 8 +- deploy-guide/source/targethosts-prepare.rst | 4 +- .../admin/maintenance-tasks/rabbitmq-maintain.rst | 24 ++ .../openstack-operations/managing-instances.rst | 13 +- .../admin/upgrades/distribution-upgrades.rst | 188 +++++++--- .../upgrades/os-compatibility-matrix-legacy.html | 159 +++++++- .../admin/upgrades/os-compatibility-matrix.html | 112 +----- .../reference/configuration/advanced-config.rst | 4 +- .../reference/configuration/extending-osa.rst | 128 +++++-- etc/openstack_deploy/conf.d/cloudkitty.yml.aio | 4 +- etc/openstack_deploy/conf.d/cloudkitty.yml.example | 2 +- etc/openstack_deploy/conf.d/murano.yml.example | 8 - etc/openstack_deploy/conf.d/senlin.yml.aio | 4 - .../conf.d/{murano.yml.aio => skyline.yml.aio} | 2 +- .../{senlin.yml.example => skyline.yml.example} | 3 +- etc/openstack_deploy/openstack_user_config.yml.aio | 4 +- .../openstack_user_config.yml.aio.j2 | 14 +- .../openstack_user_config.yml.example | 4 +- .../openstack_user_config.yml.pod.example | 4 +- .../openstack_user_config.yml.prod-ceph.example | 4 +- .../openstack_user_config.yml.prod.example | 4 +- ...openstack_user_config.yml.provnet-group.example | 2 +- .../openstack_user_config.yml.test.example | 4 +- .../user-ansible-venv-requirements.txt.example | 5 + etc/openstack_deploy/user_secrets.yml | 5 + global-requirement-pins.txt | 8 +- inventory/env.d/cloudkitty.yml | 6 +- inventory/env.d/sahara.yml | 36 -- inventory/env.d/senlin.yml | 31 -- inventory/env.d/skyline.yml | 21 ++ inventory/group_vars/adjutant_all/source_git.yml | 6 +- inventory/group_vars/all/ceph.yml | 6 +- inventory/group_vars/all/infra.yml | 9 +- inventory/group_vars/all/oslo-messaging.yml | 7 + inventory/group_vars/all/source_git.yml | 6 +- inventory/group_vars/aodh_all/source_git.yml | 6 +- .../group_vars/barbican_all/haproxy_service.yml | 2 +- inventory/group_vars/barbican_all/source_git.yml | 6 +- .../group_vars/blazar_all/haproxy_service.yml | 1 - inventory/group_vars/blazar_all/source_git.yml | 10 +- inventory/group_vars/ceilometer_all/source_git.yml | 6 +- inventory/group_vars/ceph-rgw.yml | 34 +- inventory/group_vars/ceph_all.yml | 2 + .../group_vars/cinder_all/haproxy_service.yml | 2 +- inventory/group_vars/cinder_all/source_git.yml | 6 +- .../group_vars/cloudkitty_all/haproxy_service.yml | 2 +- inventory/group_vars/cloudkitty_all/source_git.yml | 6 +- inventory/group_vars/designate_all/source_git.yml | 6 +- .../group_vars/glance_all/haproxy_service.yml | 2 +- inventory/group_vars/glance_all/source_git.yml | 6 +- .../group_vars/gnocchi_all/haproxy_services.yml | 2 +- inventory/group_vars/gnocchi_all/source_git.yml | 9 +- inventory/group_vars/haproxy/haproxy.yml | 17 +- inventory/group_vars/heat_all/haproxy_service.yml | 4 +- inventory/group_vars/heat_all/source_git.yml | 6 +- .../group_vars/horizon_all/haproxy_service.yml | 13 +- inventory/group_vars/horizon_all/source_git.yml | 50 +-- .../group_vars/ironic_all/haproxy_service.yml | 4 +- inventory/group_vars/ironic_all/source_git.yml | 10 +- inventory/group_vars/ironic_compute.yml | 17 +- .../group_vars/keystone_all/haproxy_service.yml | 2 +- inventory/group_vars/keystone_all/source_git.yml | 6 +- .../group_vars/magnum_all/haproxy_service.yml | 2 +- inventory/group_vars/magnum_all/source_git.yml | 6 +- .../group_vars/manila_all/haproxy_service.yml | 2 +- inventory/group_vars/manila_all/source_git.yml | 6 +- inventory/group_vars/masakari_all/source_git.yml | 10 +- inventory/group_vars/mistral_all/source_git.yml | 10 +- .../group_vars/murano_all/haproxy_service.yml | 3 +- inventory/group_vars/murano_all/source_git.yml | 21 -- .../group_vars/neutron_all/haproxy_service.yml | 2 +- inventory/group_vars/neutron_all/source_git.yml | 36 +- inventory/group_vars/nova_all/haproxy_service.yml | 6 +- inventory/group_vars/nova_all/source_git.yml | 10 +- .../group_vars/octavia_all/haproxy_service.yml | 2 +- inventory/group_vars/octavia_all/source_git.yml | 10 +- inventory/group_vars/placement_all/source_git.yml | 6 +- inventory/group_vars/sahara_all/source_git.yml | 21 -- inventory/group_vars/senlin_all/source_git.yml | 21 -- .../group_vars/skyline_all/defaults.yml | 6 +- .../group_vars/skyline_all/haproxy_service.yml | 38 ++ .../skyline_all/source_git.yml} | 31 +- inventory/group_vars/swift_all/haproxy_service.yml | 2 +- inventory/group_vars/swift_all/source_git.yml | 6 +- inventory/group_vars/tacker_all/source_git.yml | 6 +- inventory/group_vars/trove_all/source_git.yml | 6 +- inventory/group_vars/utility_all/defaults.yml | 1 - inventory/group_vars/utility_all/source_git.yml | 40 +- inventory/group_vars/zun_all/haproxy_service.yml | 4 +- inventory/group_vars/zun_all/source_git.yml | 14 +- inventory/inventory.ini | 22 -- osa_toolkit/generate.py | 43 ++- playbooks/common-playbooks/cinder.yml | 12 +- playbooks/common-playbooks/neutron.yml | 12 +- playbooks/common-tasks/ceph-server.yml | 4 +- playbooks/common-tasks/os-lxc-container-setup.yml | 156 -------- playbooks/defaults/healthchecks-vars.yml | 2 +- playbooks/galera-install.yml | 3 +- playbooks/haproxy-install.yml | 11 +- playbooks/healthcheck-hosts.yml | 4 +- playbooks/healthcheck-infrastructure.yml | 4 + playbooks/hook-dummy.yml | 3 + playbooks/memcached-install.yml | 3 +- playbooks/openstack-hosts-setup.yml | 2 +- playbooks/openstack-resources.yml | 29 ++ playbooks/os-adjutant-install.yml | 6 +- playbooks/os-aodh-install.yml | 35 +- playbooks/os-barbican-install.yml | 35 +- playbooks/os-blazar-install.yml | 35 +- playbooks/os-ceilometer-install.yml | 5 +- playbooks/os-cloudkitty-install.yml | 6 +- playbooks/os-designate-install.yml | 35 +- playbooks/os-glance-install.yml | 12 +- playbooks/os-gnocchi-install.yml | 35 +- playbooks/os-heat-install.yml | 35 +- playbooks/os-horizon-install.yml | 35 +- playbooks/os-ironic-install.yml | 35 +- playbooks/os-keystone-install.yml | 23 +- playbooks/os-magnum-install.yml | 35 +- playbooks/os-manila-install.yml | 8 +- playbooks/os-masakari-install.yml | 9 +- playbooks/os-mistral-install.yml | 35 +- playbooks/os-neutron-install.yml | 2 - playbooks/os-nova-install.yml | 16 +- playbooks/os-octavia-install.yml | 35 +- playbooks/os-placement-install.yml | 35 +- playbooks/os-rally-install.yml | 2 - playbooks/os-sahara-install.yml | 53 --- playbooks/os-senlin-install.yml | 78 ---- ...s-murano-install.yml => os-skyline-install.yml} | 25 +- playbooks/os-swift-install.yml | 7 +- playbooks/os-swift-sync.yml | 2 - playbooks/os-tacker-install.yml | 32 +- playbooks/os-tempest-install.yml | 2 - playbooks/os-trove-install.yml | 35 +- playbooks/os-zun-install.yml | 9 +- playbooks/qdrouterd-install.yml | 3 +- playbooks/rabbitmq-install.yml | 16 +- playbooks/repo-install.yml | 3 +- playbooks/setup-hosts.yml | 6 + playbooks/setup-infrastructure.yml | 6 + playbooks/setup-openstack.yml | 18 +- playbooks/unbound-install.yml | 3 +- playbooks/utility-install.yml | 3 +- playbooks/zookeeper-install.yml | 3 +- .../additional-tls-options-14b7e1a435581887.yaml | 9 + ...llow_to_skip_volume_types-8698ec60660a0510.yaml | 5 + .../notes/applyToPolicies-f4cb13dac7ec82b0.yaml | 5 + ...blazar_aggregate_creation-29aec3d2a381ecb9.yaml | 8 + .../blazar_manager_plugins-73cad1d582229cc2.yaml | 11 + .../notes/blazar_memcached-b069ef6d7dfcbe76.yaml | 5 + .../blazar_nova_integration-c8057dcc2ccc162a.yaml | 11 + ...blazar_versioned_endpoint-93784aef044f2caa.yaml | 6 + ...trap_collections_file_git-3e61f6c33cfc96f6.yaml | 8 + .../caracal_ceph_versions-540b63041e61ae86.yaml | 8 + .../ceph_components_format-3a947aa47ed2ff71.yaml | 13 + ...loudkitty_to_rating_hosts-744f0e4a9315fbd1.yaml | 17 + ...g_overrides_dict_key_vars-962b4bebca02c477.yaml | 34 ++ ...tainer_inventory_hostname-d51b794a3ab9c2b8.yaml | 13 + ...ot_add_localhost_to_hosts-36e365b95dc9da42.yaml | 8 + .../notes/feature-flags-9faf32a3d49af4fc.yaml | 6 + ..._aio_nova_pki_idempotence-e9b8aa38231825e8.yaml | 12 + .../notes/force_update_cell-efd821d2a5fa7ef0.yaml | 7 + .../galera_install_source-2989c9ed3a21d945.yaml | 6 + ...lance_property_protection-458102a81be747f5.yaml | 7 + .../glance_use_uwsgi_ceph-7ddcaa2f5be8128c.yaml | 5 + ...y_pki_create_certificates-28dd48424855f463.yaml | 6 + .../heat_deffered_method-a1652a2ea4a46b75.yaml | 9 + .../notes/hook-playbooks-b71dbdd7835af2aa.yaml | 8 + .../notes/horizon_webroot-098629f30f69f192.yaml | 6 + .../notes/horizon_webroot-ae22a11343c1fb1e.yaml | 6 + ...tory_underscore_in_groups-354544f068878621.yaml | 5 + .../ironic_user_driver_types-0572dc857f534b92.yaml | 6 + .../magnum_images_format-5e621dbe6c20cc9f.yaml | 6 + ...no_sahara_senlin_inactive-cd24a198e5205461.yaml | 33 ++ ...workd_filename_formatting-ce5e032876cdca09.yaml | 12 + .../networkd_multiple_routes-becb9e691f38987a.yaml | 11 + .../notes/neutron_az_support-97f3ab40bf554766.yaml | 12 + .../no_ironic_ssh_keypairs-b666bcdd67ca179b.yaml | 6 + ...tavia-ovn-provider-driver-3efd5e7e77291b78.yaml | 13 + ...nstack_resources_playbook-fc76d89779e6c275.yaml | 18 + .../ovsdb_manager_connection-5ea44a5fd9aa789b.yaml | 17 + .../quorum_queues_default-2f633cd0d5ee2037.yaml | 42 +++ .../rabbitmq-feature-flags-d1a0f3fd4e17cbf4.yaml | 5 + .../rabbitmq_logging_config-5f96836fb1ce6c2c.yaml | 9 + .../remove-service-only-tags-71e512750867fe3a.yaml | 7 + ...rmq-ha-reply-queue-policy-95a8fd54561fc9cd.yaml | 7 + ...e_collection_installation-dda5981e7b23b8cc.yaml | 7 + .../notes/skyline-deploy-2d963c0b3b1d6e49.yaml | 20 + ...-large-image-uploads.yaml-1ac278e2a2cbb846.yaml | 8 + ...trove_guest_quorum_queues-bdba87bbe0fba3f3.yaml | 21 ++ .../update_cell0_db_tls-1d14996f697b5c68.yaml | 7 + ...r_policy_location_gnocchi-6cc4bb4018456c39.yaml | 6 + .../user_requirements_file-4d9f65599ec4d842.yaml | 8 + releasenotes/source/2023.2.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- scripts/bootstrap-ansible.sh | 13 +- scripts/gate-check-commit.sh | 7 +- scripts/get-ansible-collection-requirements.yml | 3 +- scripts/get-ansible-role-requirements.yml | 2 +- scripts/log-collect.sh | 61 ++- scripts/run-upgrade.sh | 4 +- scripts/scripts-library.sh | 6 +- .../upgrade-utilities/nova-restore-compute-id.yml | 44 +++ .../bootstrap-host/tasks/prepare_aio_config.yml | 15 +- .../bootstrap-host/tasks/prepare_data_disk.yml | 29 +- .../templates/user_variables.aio.yml.j2 | 60 ++- .../templates/user_variables_barbican.yml.j2 | 2 +- .../templates/user_variables_blazar.yml.j2 | 5 +- .../templates/user_variables_ceph.yml.j2 | 4 +- .../templates/user_variables_horizon.yml.j2 | 2 +- .../templates/user_variables_ironic.yml.j2 | 4 +- .../templates/user_variables_magnum.yml.j2 | 15 +- .../templates/user_variables_manila.yml.j2 | 10 +- .../templates/user_variables_murano.yml.j2 | 2 +- .../templates/user_variables_nfs.yml.j2 | 2 +- .../templates/user_variables_octavia.yml.j2 | 6 +- .../templates/user_variables_sahara.yml.j2 | 2 +- .../templates/user_variables_tls.yml.j2 | 1 + .../templates/user_variables_zun.yml.j2 | 4 +- tox.ini | 10 +- zuul.d/jobs.yaml | 57 ++- zuul.d/playbooks/pre-osa-aio.yml | 5 +- zuul.d/playbooks/run.yml | 25 +- zuul.d/project-templates.yaml | 34 +- zuul.d/project.yaml | 1 - 246 files changed, 2584 insertions(+), 1676 deletions(-)
participants (1)
-
no-reply@openstack.org