We are chuffed to announce the release of: kayobe 15.0.0: Deployment of OpenStack to bare metal using OpenStack kolla and bifrost This release is part of the bobcat release series. The source is available from: https://opendev.org/openstack/kayobe Download the package from: https://tarballs.openstack.org/kayobe/ Please report issues through: https://storyboard.openstack.org/#!/project/openstack/kayobe For more details, please see below. Changes in kayobe 14.0.0.0rc1..15.0.0 ------------------------------------- 99d03686 Clean up release notes for Bobcat 1edf2314 Pin ansible-core at 2.15.6 46bba8eb docs: the page 'Editable installs' has moved 35405d0a Remove unused kolla bootstrap-servers variables 99f5b649 Use OpenStack 2023.2 release e2f5d75f [release] Sync with Kolla Ansible for 2023.2 8da5472e Remove kolla_enable_host_ntp variable bd36b5f0 Adds initial support for vGPUs 5e39e085 Install docker Python package in kolla venv 78702d0e Fix configuration dump with inline encrypted variables 0f1f009a CI: Run configuration dump against localhost ad2057e2 Remove libgcrypt package update 1e2ac5eb kolla-bifrost: Add precheck for inspection allocation pool 786a78d0 Deduplicate before picking merge strategy 8da3481c CI: Test SELinux configuration 351e6b31 Drop not used grafana-conf from reqs beb6ec79 Remove Monasca and co remnants a46b78e5 ipa-images: use changed openstack.cloud output 86d9a533 Fallback to templating when only one source exists 80f6db34 Bump up Ansible supported versions to 7.x/8.x 9146fdbc CI: Changing docker network driver in molecule 2f4b45cd Stop merging config when symlink points to same file 1fd4e05c dnf: Remove workaround for uppercase repo files 874e3d10 provision-net: Remove transitional unshare code d9ee59ea Improve neutron images regex 8dc73ed2 veth: Remove support for EL8 / network-scripts 35259800 switches: add flag to save configuration on Dell switches 2071dc9a Allow more fine-grained groups for ironic, loadbalancer & network 73abf0e5 Fix an issue when user forgot combine custom passwords 95729405 Fix setting kolla_admin_openrc_cacert 47fb2ae3 Adds support for using Dell OS 10 switches with NGS 82eba749 Support building Neutron OVN agent image 86570531 CI: Drop tox-py38 job 1dce9909 Remove unsupported kolla_docker_registry_insecure variable 8163f9ba CI: Add timing information to Ansible output ee63b325 Fix MTU of NetworkManager bridge VLAN interfaces 6b1ea167 Fix Launchpad bug URL d4502e6e Bump MichaelRigart.interfaces to v1.14.4 1476b9a6 Add seed_deploy_containers_registry_attempt_login 672d6fa2 bifrost: Populate bifrost host vars on deprovision 9980a8f8 Resolve slow fact gathering when seed SNAT is off 7f536e75 Bump hacking version d1491184 Remove disable-selinux from default DIB elements 44af7048 Add introspection rule to update deploy kernel location 57d77641 Add option to skip kolla docker registry login 990370a3 Revert "CI: Disable bare metal testing on RL9/c9s" 8b465eae Use importlib.metadata instead of importlib_metadata cfaf5717 Work around mocking issues on stable branches 810e021d Fix last return value in _get_base_path 1847ad3f Fix data file path detection with new pip 93ab6852 Complete Skydive removal and Skyline addition 508bd3fe Fix ipa_build_dib_elements_default comments ffbd1a78 Honor custom ssh args in kayobe-ansible-user.yml e1044683 CI: Migrate RabbitMQ queues during upgrade tasks 01444625 Work around failing RabbitMQ precheck 3e03884c Speed up calls to Bifrost b7e95c83 Fix firewalld configuration for monitoring hosts ed263eeb Fix for seed-containers being unable to use password protected registry a9f46894 Add custom user_data content configuration for Bifrost f1fd127c Add STP option for bridge interfaces cf6f12b2 Fix CentOS / Rocky route options 9e30c008 Add support for setting Docker daemon debug 09507a38 CI: fetch systemd configuration including kolla-generated unit files c7b0ffd2 docs: Add a warning on creating network loops cf57fff3 Add python 3.10 to setup.cfg metadata e87a7447 set previous_release to 2023.1 d7b648a8 Revert "Use OpenStack 2023.1 release" 505bb28b Correct name for role mrlesmithjr.manage_lvm 7b8abfb6 Install ncclient even in check mode 7088ff2c CI: Fix kayobe-seed-images-* jobs 47829142 Update gitignore for .vscode/ configuration files fdc94156 Update master for stable/2023.1 0ae9e8d4 Kayobe environment dependencies a46b3ebc Add cached plugin 428ef10f Use merge_configs and merge_yaml to generate Kolla custom config c75a32e7 Pass through kolla inventories as is 89fc4fa2 dev: Improve error checking for config check functions 6cd7a3ec Remove firewall-debian role 2951f26a Add retries to get_url and uri tasks 2c0f705e Generate local Kolla Ansible config in check mode Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + ansible/container-image-build.yml | 5 +- ansible/inventory/group_vars/all/bifrost | 14 +- ansible/inventory/group_vars/all/compute | 8 +- ansible/inventory/group_vars/all/controllers | 27 +- ansible/inventory/group_vars/all/docker | 5 + ansible/inventory/group_vars/all/globals | 4 + ansible/inventory/group_vars/all/grafana | 3 +- ansible/inventory/group_vars/all/infra-vms | 8 +- ansible/inventory/group_vars/all/inspector | 12 + ansible/inventory/group_vars/all/ipa | 3 +- ansible/inventory/group_vars/all/kolla | 46 ++- ansible/inventory/group_vars/all/monitoring | 6 +- ansible/inventory/group_vars/all/neutron | 2 +- ansible/inventory/group_vars/all/openstack | 6 +- ansible/inventory/group_vars/all/overcloud-dib | 10 +- ansible/inventory/group_vars/all/pip | 2 +- ansible/inventory/group_vars/all/seed | 12 +- ansible/inventory/group_vars/all/seed-hypervisor | 4 +- ansible/inventory/group_vars/all/storage | 8 +- ansible/inventory/group_vars/all/vgpu | 16 + ansible/inventory/group_vars/monitoring/firewall | 4 +- ansible/inventory/group_vars/seed/docker-registry | 7 + ansible/inventory/group_vars/switches | 3 + ansible/kayobe-ansible-user.yml | 13 +- ansible/kolla-ansible.yml | 29 +- ansible/kolla-bifrost-hostvars.yml | 9 +- ansible/kolla-bifrost.yml | 4 +- ansible/kolla-build.yml | 4 +- ansible/kolla-openstack.yml | 84 +--- ansible/lookup_plugins/cached.py | 1 + ansible/lookup_plugins/kayobe_environments.py | 19 + ansible/lvm.yml | 2 +- ansible/overcloud-bios-raid.yml | 2 + ansible/overcloud-deprovision.yml | 3 + ansible/overcloud-hardware-inspect.yml | 4 + ansible/overcloud-host-configure.yml | 1 + ansible/overcloud-introspection-data-save.yml | 2 +- ansible/overcloud-ipa-build.yml | 8 - ansible/overcloud-provision.yml | 4 + ansible/physical-network.yml | 1 + ansible/provision-net.yml | 83 +--- ansible/roles/apt/tasks/keys.yml | 4 + ansible/roles/dell-switch-bmp/tasks/main.yml | 4 + ansible/roles/dell-switch/defaults/main.yml | 3 + ansible/roles/dell-switch/tasks/main.yml | 3 + ansible/roles/deploy-containers/defaults/main.yml | 2 + ansible/roles/deploy-containers/tasks/main.yml | 9 + ansible/roles/dnf/tasks/local-mirror.yml | 13 - ansible/roles/docker/defaults/main.yml | 1 + ansible/roles/docker/templates/daemon.json.j2 | 3 + ansible/roles/firewall-debian/defaults/main.yml | 3 - ansible/roles/firewall-debian/tasks/main.yml | 9 - ansible/roles/image-download/tasks/main.yml | 12 + ansible/roles/ipa-images/tasks/main.yml | 14 +- ansible/roles/ipa-images/tasks/set-driver-info.yml | 6 +- .../library/os_ironic_inspector_rule.py | 2 +- ansible/roles/junos-switch/tasks/main.yml | 1 + ansible/roles/kolla-ansible/defaults/main.yml | 35 +- ansible/roles/kolla-ansible/tasks/config.yml | 56 ++- .../kolla-ansible/templates/kolla/globals.yml | 32 +- .../templates/overcloud-components.j2 | 22 +- .../kolla-ansible/templates/overcloud-services.j2 | 54 +-- ansible/roles/kolla-ansible/vars/Debian.yml | 1 + ansible/roles/kolla-ansible/vars/RedHat.yml | 1 + ansible/roles/kolla-ansible/vars/main.yml | 7 + ansible/roles/kolla-bifrost/tasks/main.yml | 8 + ansible/roles/kolla-build/defaults/main.yml | 2 +- ansible/roles/kolla-build/tasks/main.yml | 15 +- .../action_plugins/kolla_custom_config_info.py | 246 ++++++++++++ ansible/roles/kolla-openstack/defaults/main.yml | 438 ++++++++++++++++++--- .../kolla-openstack/molecule/default/create.yml | 1 + .../kolla-openstack/molecule/default/molecule.yml | 1 + .../molecule/enable-everything/create.yml | 1 + .../molecule/enable-everything/destroy.yml | 5 + .../molecule/enable-everything/molecule.yml | 20 +- .../molecule/enable-everything/prepare.yml | 93 +++++ ansible/roles/kolla-openstack/tasks/config.yml | 200 +++++----- .../{aodh.conf.j2 => kolla/config/aodh.conf} | 2 - .../config/backup.my.cnf} | 2 - .../config/barbican.conf} | 2 - .../{blazar.conf.j2 => kolla/config/blazar.conf} | 2 - .../config/ceilometer.conf} | 2 - .../{cinder.conf.j2 => kolla/config/cinder.conf} | 2 - .../config/cloudkitty.conf} | 2 - .../config/designate.conf} | 2 - .../{galera.cnf.j2 => kolla/config/galera.cnf} | 2 - .../{glance.conf.j2 => kolla/config/glance.conf} | 2 - .../{global.conf.j2 => kolla/config/global.conf} | 2 - .../{gnocchi.conf.j2 => kolla/config/gnocchi.conf} | 2 - .../{grafana.ini.j2 => kolla/config/grafana.ini} | 2 - .../{heat.conf.j2 => kolla/config/heat.conf} | 2 - .../config/ironic-inspector.conf} | 0 .../{ironic.conf.j2 => kolla/config/ironic.conf} | 2 - .../config/keystone.conf} | 1 - .../{magnum.conf.j2 => kolla/config/magnum.conf} | 2 - .../{manila.conf.j2 => kolla/config/manila.conf} | 2 - .../config/masakari.conf} | 2 - .../config/multipath.conf} | 0 .../{murano.conf.j2 => kolla/config/murano.conf} | 2 - .../{neutron.conf.j2 => kolla/config/neutron.conf} | 2 - .../config/neutron/ml2_conf.ini} | 2 - .../{nova.conf.j2 => kolla/config/nova.conf} | 2 - .../{octavia.conf.j2 => kolla/config/octavia.conf} | 2 - .../config/placement.conf} | 2 - .../{sahara.conf.j2 => kolla/config/sahara.conf} | 2 - ansible/roles/kolla-openstack/vars/main.yml | 234 +---------- ansible/roles/kolla/tasks/install.yml | 6 +- ansible/roles/network-redhat/tasks/main.yml | 2 +- .../public-openrc/templates/public-openrc.sh.j2 | 4 +- ansible/roles/veth/tasks/Debian.yml | 42 -- ansible/roles/veth/tasks/RedHat.yml | 6 - ansible/roles/veth/tasks/main.yml | 46 ++- ansible/roles/veth/tasks/network-manager.yml | 45 --- ansible/roles/veth/tasks/network-scripts.yml | 43 -- ansible/seed-introspection-rules.yml | 1 + ansible/seed-ipa-build.yml | 8 - ansible/vgpu.yml | 42 ++ dev/functions | 40 +- ...tenks-deploy-config-compute-libvirt-on-host.yml | 6 + dev/tenks-deploy-config-compute.yml | 6 + .../reference/ironic-python-agent.rst | 8 +- .../configuration/reference/kolla-ansible.rst | 79 ++-- .../configuration/reference/overcloud-dib.rst | 13 +- .../configuration/reference/physical-network.rst | 3 + .../reference/seed-custom-containers.rst | 23 ++ etc/kayobe/bifrost.yml | 11 +- etc/kayobe/compute.yml | 8 +- etc/kayobe/controllers.yml | 27 +- etc/kayobe/docker.yml | 5 + etc/kayobe/grafana.yml | 3 +- etc/kayobe/infra-vms.yml | 8 +- etc/kayobe/inventory/groups | 15 +- etc/kayobe/ipa.yml | 3 +- etc/kayobe/kolla.yml | 89 ++++- etc/kayobe/monitoring.yml | 6 +- etc/kayobe/openstack.yml | 4 +- etc/kayobe/overcloud-dib.yml | 9 +- etc/kayobe/seed-hypervisor.yml | 4 +- etc/kayobe/seed.yml | 12 +- etc/kayobe/storage.yml | 8 +- etc/kayobe/vgpu.yml | 22 ++ kayobe/ansible.py | 89 +++-- kayobe/cli/commands.py | 13 +- kayobe/kolla_ansible.py | 55 ++- kayobe/plugins/filter/networkd.py | 3 + kayobe/plugins/filter/networks.py | 50 ++- kayobe/plugins/lookup/environments.py | 49 +++ kayobe/utils.py | 144 ++++++- molecule-requirements.txt | 6 +- playbooks/kayobe-base/pre.yml | 6 + playbooks/kayobe-infra-vm-base/overrides.yml.j2 | 1 + playbooks/kayobe-overcloud-base/overrides.yml.j2 | 1 + playbooks/kayobe-overcloud-base/run.yml | 2 - .../overrides.yml.j2 | 2 + .../kayobe-overcloud-upgrade-base/overrides.yml.j2 | 1 + playbooks/kayobe-overcloud-upgrade-base/run.yml | 4 - playbooks/kayobe-seed-base/overrides.yml.j2 | 1 + .../kayobe-seed-upgrade-base/overrides.yml.j2 | 1 + playbooks/kayobe-seed-vm-base/overrides.yml.j2 | 1 + .../add-bridge-stp-option-9be6bf35f6425548.yaml | 12 + ...-custom-user-data-content-d188c7c197b50acb.yaml | 6 + .../adds-nvidia-vgpu-support-b4c6f08a06c373c6.yaml | 7 + ...ultiple-kolla-inventories-65fd7a4922c639c5.yaml | 21 + .../notes/ansible-bump-7-8-b8245f34bf436736.yaml | 6 + ...ost-host-vars-deprovision-525c450cf20f7f71.yaml | 6 + .../notes/bifrost-speedup-9902552b86150ad4.yaml | 5 + .../check-mode-local-config-3f8a4ba231a32c1f.yaml | 7 + .../notes/config-dump-vault-edc615e475f234ac.yaml | 7 + .../configdrive-gateway-62366f613e6eaac9.yaml | 14 + ...lesmithjr-manage_lvm-role-c34e217446c19a57.yaml | 6 + .../notes/dell-switch-save-0d49488a5c4c25c0.yaml | 6 + .../dellos10-support-ngs-24ba50803b4bf528.yaml | 4 + .../deprecate-fqdn-cacert-301d5a26ed7107ab.yaml | 13 + ...ib-remove-disable-selinux-11c4fb8823c005fa.yaml | 7 + ...le-install-data-file-path-743b7a85a5f5db6d.yaml | 5 + .../environment-dependencies-22df2a38a653425b.yaml | 5 + ...en-only-one-source-exists-5eb19c0f6b8820d5.yaml | 7 + ...ature-merge-kolla-configs-99773e2f0af2ea4b.yaml | 51 +++ ...grained-controller-groups-f2b82a8eea2a66c7.yaml | 10 + .../fix-rhel-route-options-94b7dd3712a0c6d3.yaml | 5 + ...or-ssh-args-for-bootstrap-ba894df14ba58167.yaml | 13 + .../kayobe_docker_login-495a424c2da479a7.yaml | 6 + ...kolla-passwords-overrides-065fd6bb8eb9689d.yaml | 14 + ...client-install-check-mode-0cfc7e846f3a978a.yaml | 5 + .../neutron-ovn-agent-build-efe14f23ab8db0d5.yaml | 6 + ...ridge-vlan-mtu-workaround-71d48d582b5e23d6.yaml | 6 + ...-docker-registry-insecure-9d92a2c7c8bdc99c.yaml | 13 + ...manager-cloud-init-config-315c0eb846b72c93.yaml | 7 + ...lla-docker-registry-login-f5b0ba858a35ea39.yaml | 9 + ...mlinks-to-identical-files-dfa3593fcf405510.yaml | 6 + .../update-deploy-kernel-6943f3ad3cb82c51.yaml | 20 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 8 +- requirements.yml | 22 +- roles/kayobe-diagnostics/files/get_logs.sh | 10 +- roles/kayobe-diagnostics/tasks/pre.yml | 1 + setup.cfg | 1 + test-requirements.txt | 2 +- tools/test-molecule.sh | 6 + tox.ini | 10 +- zuul.d/jobs.yaml | 20 +- zuul.d/project.yaml | 5 +- 224 files changed, 3624 insertions(+), 1322 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 01a4b0df..794a7bf5 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -6 +6 @@ ansible-lint>=3.0.0,<6.0.0,!=4.3.0 # MIT -ansible-compat<4 # MIT +ansible-compat # MIT @@ -8,2 +8,2 @@ docker # Apache-2.0 -molecule<4.1.0 # MIT -molecule-docker # MIT +molecule # MIT +molecule-plugins[docker] # MIT diff --git a/requirements.txt b/requirements.txt index 752bc6d2..c2c91269 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3 +3,3 @@ Jinja2>3 # BSD -ansible>=6,<8.0 # GPLv3 +ansible>=7,<9.0 # GPLv3 +# NOTE(priteau): Temporary pin while we figure out issues with new ansible-core +ansible-core<2.15.7 # GPLv3 @@ -11,0 +14 @@ jsonschema<5 # MIT +wcmatch>=8.2,<=9.0 # MIT @@ -12,0 +16,3 @@ hvac>=0.10.1 +ansible-cached-lookup<=2.0.0 # MIT +# NOTE(wszusmki): Remove this when min python>=3.9 +graphlib-backport<2.0.0; python_version<"3.9" # PSF diff --git a/test-requirements.txt b/test-requirements.txt index 934a4b18..81acb452 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +9 @@ doc8 # Apache-2.0 -hacking>=3.0.1,<3.1.0 # Apache-2.0 +hacking>=6.0.0,<6.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org