We are pleased to announce the release of: kayobe 20.0.0 This release is part of the gazpacho 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://bugs.launchpad.net/kayobe/+bugs For more details, please see below. Changes in kayobe 19.0.0.0rc1..20.0.0 ------------------------------------- 19fe0d49 Fix ansible-collection-kolla not getting installed c85f3ecb [CI] Improve network connectivity check 18cc4b92 Deploy more containers 95ef96e5 Synchronise IPA documentation with defaults 908d8714 Revert "CI: Exclude docker-ce 29.5.1 on CentOS/Rocky Linux" a2b7d9e3 [release] Sync with Kolla Ansible for 2026.1 3145e7b3 Fix broken conditional release note formatting eb5ab490 CI: Replace use of deprecated cp -n option 31ba46b4 Adds support for custom watcher configuration files 297c74f8 Bump Ansible collections and roles 43294efe CI: Exclude docker-ce 29.5.1 on CentOS/Rocky Linux 8d6fcbfc [CI] Switch to baseurl for all repos 92ccce0d tests: trim low-signal nmstate unit test permutations 758516fd [release] Use OpenStack 2026.1 release 65925b54 Sync inventory and feature flags from KA 2026.1 dfdf2775 Stop caching kolla_ansible_host_vars facts 5008cc61 Add release note for broken conditionals 6abb9842 [CI] Disallow broken conditionals 5de0ec85 Fix non-boolean nmstate zone map conditionals e2881402 Avoid deprecated ansible_managed variable 28484c3e Quote bifrost baremetal node create arguments 81aea979 Quote baremetal node create arguments ebdcc76b Add support for rocky-security.repo 058bca95 Only remove loopback record if not mapped to IP ca2adbf8 CI: Add kayobe-ansible-control-host-configure jobs 8bc5c541 Fix deprecated play_hosts in network connectivity 381ad6e4 Fix reserved variable names in serial console playbook 8bac4abc Fix string-typed conditional deprecation warnings 31252b80 Fix deprecated Templar attribute access in plugins c2a3cde5 Add support for using Kolla test images b4ee0137 Exclude local downloaded collections from bashate and bandit bc795c18 Register overcloud hosts in Bifrost 4c25c48d Stop gathering facts in trust-store playbook 3f15fddf Adds os_family variable 3ffcf832 Add kolla_bifrost_inspector_default_node_driver variable adde03e6 Extend etc-hosts support to all host groups 3955ae93 Add control host service deploy/destroy skeleton 87d1546f Add skeleton code for Infra VM Service Destroy 38ac2d96 Split out lint reqs + stop using upper constraints 40fca0f7 Add nmstate VLAN QoS map support 47fff684 Fix network connectivity check on modern ansible 66e49163 fixup! Skip external connectivity check when behind a proxy 3d6afe20 [CI] Use kolla-ansible configure-ephemeral role 69588969 [CI] Disable NTP checks in CI 83bd1848 Adds kayobe inventory command dae8cd6a Add real world networking example c8639002 kolla-ansible inventory sync af4fad31 Override IPA image distribution/release ba91754f [CI] Fix various issues 1bdb5ed4 Adds option to disable registration of networks 0fdc9c2e Support configuring DNS on Ironic Neutron networks 12d50b7c Add mechanism to add custom CAs to trust store cde3eba8 Support provisioning hosts without kolla services c1319537 CI: make fail2ban tests conditional on fail2ban being enabled 6c5e1ace Revert "CI: Make all rocky upgrade jobs non-voting" 1925cb19 Revert "Make rocky slurp upgrade jobs non-voting" 71dee319 CI: Use main Rocky mirror f23a238b Sync kolla-ansible inventory for 2026.1 a125d03c CI: Make all rocky upgrade jobs non-voting d39e3fa1 Make rocky slurp upgrade jobs non-voting f23ced2b Block until timedatectl status show synchronized c17def5d Add infra-vms to container-engine group e2395506 Add support for building valkey images bb1b030f Tweaks to nmstate release note 7c2e905b kolla-ansible: add custom collections requirements support 290694c0 Correct reno for kolla tags/limit deprecation e4f5c4cf CI: Replace use of deprecated ansible-lint option e5dd6d12 Bump all Ansible collections and roles 6fb103fd Add custom_etc_hosts_entries variable d7a640e4 Make Ironic Inspector config comments consistent a8635f89 Hide sensitive inspector rules from ansible output 5b2a1356 Adds dnf_repo_state_overrides 229b1efc Template disabled repositories e535552e Build Rocky based IPA images 8b8ac1c2 Add nmstate engine f039f63d Add kayobe_path variable 06f29c10 Fix lookup plugins for external playbooks 69e977e2 Add support for fail2ban in Kayobe bf8bd340 CI: Bump ansible-lint to 26.x fb1767ad Deprecate kolla-tags and kolla-limit 8767fcc6 Skip external connectivity check when behind a proxy 79bee73d Bump stackhpc.openstack to 0.10.1 fa4f0be4 Revert "CI: Disable seed jobs" 190b79b5 [firewalld] Fix broken conditional a46f6484 [networkd] Fix broken conditional 505da7a0 Drop backwards compatibility for template trusting 9342f249 Fix compatibility with python-ironicclient 6.0.0 aa230f9d CI: Disable seed jobs 1b6ace47 Add dummy variable to fix Ansible parsing cfe58bff fix (docs): correct passwords view command f5ca1646 Support Ansible control host configuration 8b36acdd Support Python installation through Apt proxy f29b3422 Exclude local artifacts from ansible-lint a5b72b0b Bump all Ansible collections and roles fbac01d6 Stop using reserved variable: gather_facts 981d6392 Split Python installation from user bootstrap 06c025e7 Remove compatibility with Ansible 11 cb592536 Fix issue with systemd-networkd-wait-online when no IP 0115b6ea Bump stackhpc.linux collection to v1.5.1 83974260 CI: Add bandit testing 7b11017c Changed the way bashate is executed to exclude local dev artifacts. f1cea2ba Remove undocumented playbook for creating external network 16f7e2e1 CI: Enable baremetal inspection testing 0788c6de CI: Add missing job to experimental queue ca230c71 Add support for url sources in kolla_sources 32214e2b CI: Make Tenks nodes compatible with c9s IPA 2e93afb8 Sync host configuration with Ansible defaults 6b402875 Support swap configuration for all host groups bbc0a879 CI: Add SLURP upgrade jobs from 2025.1 to 2026.1 aeaf7cb5 CI: Set previous_release for 2026.1 Gazpacho b50cd2de Replace obsolete PCRE packages c1139171 Add Python 3.13 classifier d7686f5f CI: Re-enable seed jobs 60a71c7a CI: Fix multiple issues 6d62a9c9 CI: Always use openstack-ci-mirrors element c69eaf93 Add infra-vms to ntp group 21213e77 Bump up Ansible supported versions to 12.x/13.x 600fc5ac CI: Fix overcloud deploy with TLS enabled 47f83651 CI: Restore Rocky Linux upgrade jobs 41f2c3dc CI: Disable kayobe-overcloud-tls-rocky10 job 1444d794 Use opendevmirror/ubuntu:24.04 image for molecule bc887cf8 Document centos/rocky 10 support in 2025.1 f773cd04 CI: Use centos:stream10 image for molecule ec5c5e6b Add configuration for Ironic introspection DNS servers 3c2cf925 CI: Ensure firewalld is unmasked 390d9663 Document another change when moving to unmaintained ec066451 Revert "[release] Use OpenStack 2025.2 release" 88f30f24 CI: Stop using infra cache servers as registry fa136789 Fix Bifrost host variable file generation 6194b950 Bifrost: Add inspector_keep_ports option fe86f0af CI: Skip baremetal inspect for UEFI boot mode c59e2618 Handle empty remote_hosts in kayobe connectivity check 645a3074 Fix typo of the task name 03c849c6 Test bare metal node inspection 2858b253 Document moving releases to unmaintained and EOL 67d0bb0c reno: Update master for unmaintained/2024.1 4275c90e Fix issues with inspection rules ddccfb16 feat: add command to view passwords 0363434c Update master for stable/2025.2 85a0356c Move nvidia.nvue to 1.2.9 for cumulus 5.13 191e4d98 Bump minimum Python version to 3.12 5c7669a8 Fix versions in Ansible bump release note Diffstat (except docs and test files) ------------------------------------- ansible/apt.yml | 2 +- ansible/baremetal-compute-register.yml | 4 +- ansible/baremetal-compute-rename.yml | 6 +- ansible/baremetal-compute-serial-console.yml | 28 +- ansible/container-engine.yml | 5 +- ansible/control-host-configure.yml | 26 + ansible/dell-switch-bmp.yml | 2 +- ansible/dev-tools.yml | 2 +- ansible/dnf.yml | 2 +- ansible/etc-hosts.yml | 9 +- ansible/external-net.yml | 25 - ansible/fail2ban.yml | 17 + ansible/filter_plugins/nmstate.py | 22 + ansible/firewall.yml | 2 +- ansible/host-command-run.yml | 2 +- ansible/host-package-update.yml | 2 +- ansible/infra-vm-host-configure.yml | 4 + ansible/inventory/group_vars/all/ansible-control | 177 ++++ ansible/inventory/group_vars/all/bifrost | 9 + ansible/inventory/group_vars/all/compute | 20 + ansible/inventory/group_vars/all/controllers | 39 + ansible/inventory/group_vars/all/dnf | 7 + ansible/inventory/group_vars/all/globals | 18 + ansible/inventory/group_vars/all/infra-vms | 38 + ansible/inventory/group_vars/all/inspector | 110 +-- ansible/inventory/group_vars/all/ipa | 32 +- ansible/inventory/group_vars/all/kolla | 27 +- ansible/inventory/group_vars/all/monitoring | 38 + ansible/inventory/group_vars/all/network | 11 + ansible/inventory/group_vars/all/openstack | 6 +- ansible/inventory/group_vars/all/seed | 32 +- ansible/inventory/group_vars/all/seed-hypervisor | 23 +- ansible/inventory/group_vars/all/seed-vm | 15 +- ansible/inventory/group_vars/all/storage | 38 + ansible/inventory/group_vars/all/trust-store | 26 + .../group_vars/ansible-control/ansible-host | 3 + .../group_vars/ansible-control/ansible-user | 7 + .../group_vars/ansible-control/container-engine | 5 + .../inventory/group_vars/ansible-control/fail2ban | 6 + .../inventory/group_vars/ansible-control/firewall | 21 + ansible/inventory/group_vars/ansible-control/luks | 6 + ansible/inventory/group_vars/ansible-control/lvm | 6 + .../group_vars/ansible-control/manage-containers | 10 + ansible/inventory/group_vars/ansible-control/mdadm | 6 + .../inventory/group_vars/ansible-control/network | 6 + ansible/inventory/group_vars/ansible-control/swap | 6 + .../inventory/group_vars/ansible-control/sysctl | 3 + ansible/inventory/group_vars/ansible-control/tuned | 7 + ansible/inventory/group_vars/ansible-control/users | 4 + ansible/inventory/group_vars/compute/fail2ban | 6 + ansible/inventory/group_vars/controllers/fail2ban | 6 + .../group_vars/controllers/manage-containers | 10 + ansible/inventory/group_vars/infra-vms/fail2ban | 6 + .../group_vars/infra-vms/manage-containers | 10 + ansible/inventory/group_vars/monitoring/fail2ban | 6 + .../group_vars/monitoring/manage-containers | 10 + ansible/inventory/group_vars/overcloud/etc-hosts | 6 + .../inventory/group_vars/seed-hypervisor/fail2ban | 6 + ansible/inventory/group_vars/seed/fail2ban | 6 + .../seed/{docker-registry => manage-containers} | 7 +- ansible/inventory/group_vars/storage/fail2ban | 6 + .../inventory/group_vars/storage/manage-containers | 10 + ansible/ip-allocation.yml | 4 +- ansible/kayobe-ansible-user.yml | 37 +- ansible/kayobe-target-venv.yml | 10 +- ansible/kolla-ansible.yml | 37 +- ansible/kolla-bifrost-hostvars.yml | 2 +- ansible/kolla-bifrost.yml | 1 + ansible/kolla-openstack.yml | 3 + ansible/logging.yml | 2 +- ansible/lookup_plugins/kayobe_path.py | 19 + ansible/luks.yml | 2 +- ansible/lvm.yml | 2 +- ansible/manage-containers.yml | 17 + ansible/mdadm.yml | 2 +- ansible/network-connectivity.yml | 56 +- ansible/network.yml | 4 +- ansible/overcloud-extras.yml | 1 + ansible/overcloud-hardware-register.yml | 61 ++ ansible/overcloud-host-configure.yml | 2 + ansible/pip.yml | 2 +- ansible/provision-net.yml | 55 +- ansible/proxy.yml | 2 +- ansible/roles/apt/templates/auth.conf.j2 | 2 +- ansible/roles/apt/templates/kayobe.sources.j2 | 2 +- .../templates/dell-switch-bmp.conf.j2 | 2 +- ansible/roles/dnf/tasks/local-mirror.yml | 4 + ansible/roles/dnf/tasks/main.yml | 9 + ansible/roles/dnf/templates/centos-addons.repo.j2 | 130 +++ ansible/roles/dnf/templates/centos-extras.repo.j2 | 17 - ansible/roles/dnf/templates/centos.repo.j2 | 86 +- ansible/roles/dnf/templates/rocky-addons.repo.j2 | 149 ++++ ansible/roles/dnf/templates/rocky-devel.repo.j2 | 30 + ansible/roles/dnf/templates/rocky-extras.repo.j2 | 51 +- ansible/roles/dnf/templates/rocky-security.repo.j2 | 37 + ansible/roles/dnf/templates/rocky.repo.j2 | 74 +- ansible/roles/docker-registry/defaults/main.yml | 4 + ansible/roles/etc-hosts/defaults/main.yml | 10 +- ansible/roles/etc-hosts/tasks/etc-hosts.yml | 31 +- ansible/roles/firewalld/tasks/enabled.yml | 2 +- ansible/roles/ipa-images/tasks/main.yml | 2 +- ansible/roles/ipa-images/tasks/set-driver-info.yml | 14 +- .../roles/ironic-inspector-rules/defaults/main.yml | 3 + .../roles/ironic-inspector-rules/tasks/main.yml | 5 + ansible/roles/kolla-ansible/defaults/main.yml | 13 +- ansible/roles/kolla-ansible/tasks/install.yml | 41 +- .../kolla-ansible/templates/kolla/globals.yml | 5 +- .../templates/overcloud-components.j2 | 16 +- .../kolla-ansible/templates/overcloud-services.j2 | 41 +- .../kolla-ansible/templates/overcloud-top-level.j2 | 2 + ansible/roles/kolla-ansible/vars/main.yml | 7 +- ansible/roles/kolla-bifrost/defaults/main.yml | 7 + .../templates/kolla/config/bifrost/bifrost.yml | 10 + .../kolla-build/templates/kolla/kolla-build.conf | 7 + .../kolla-build/templates/template-override.j2.j2 | 2 +- ansible/roles/kolla-openstack/defaults/main.yml | 27 +- .../kolla-openstack/molecule/default/molecule.yml | 4 +- .../molecule/enable-everything/molecule.yml | 5 +- .../molecule/enable-everything/prepare.yml | 6 + ansible/roles/manage-containers/defaults/main.yml | 14 +- .../manage-containers/tasks/deploy-container.yml | 2 +- ansible/roles/manage-containers/tasks/deploy.yml | 10 +- ansible/roles/manage-containers/tasks/destroy.yml | 2 +- ansible/roles/manage-containers/tasks/pull.yml | 9 + ansible/roles/manage-containers/tasks/upgrade.yml | 2 + ansible/roles/network-debian/tasks/main.yml | 2 +- ansible/roles/network-nmstate/defaults/main.yml | 2 + .../roles/network-nmstate/library/nmstate_apply.py | 133 +++ ansible/roles/network-nmstate/tasks/main.yml | 204 +++++ ansible/roles/network-nmstate/vars/RedHat.yml | 4 + ansible/roles/ntp/tasks/sync.yml | 9 + .../public-openrc/templates/public-openrc.sh.j2 | 2 +- ansible/roles/trust-store/defaults/main.yml | 9 + ansible/roles/trust-store/tasks/main.yml | 16 + ansible/seed-host-configure.yml | 4 + ansible/seed-hypervisor-host-configure.yml | 4 + ansible/seed-manage-containers.yml | 10 - ansible/selinux.yml | 2 +- ansible/swap.yml | 2 +- ansible/sysctl.yml | 2 +- ansible/time.yml | 2 +- ansible/trust-store.yml | 21 + ansible/tuned.yml | 2 +- ansible/users.yml | 2 +- ansible/wipe-disks.yml | 2 +- bindep.txt | 9 +- dev/ansible-control-host-configure.sh | 18 + dev/functions | 109 ++- dev/overcloud-test-inspect.sh | 16 + ...tenks-deploy-config-compute-libvirt-on-host.yml | 7 +- dev/tenks-deploy-config-compute.yml | 7 +- ...onds-configuration-a-virtualised-case-study.rst | 963 ++++++++++++++++++++ ...custom-containers.rst => custom-containers.rst} | 56 +- .../reference/ironic-python-agent.rst | 40 +- .../configuration/reference/kolla-ansible.rst | 88 +- .../configuration/reference/os-distribution.rst | 11 + etc/kayobe/ansible-control.yml | 161 ++++ etc/kayobe/bifrost.yml | 9 + etc/kayobe/compute.yml | 21 + etc/kayobe/controllers.yml | 57 +- etc/kayobe/dnf.yml | 7 + etc/kayobe/globals.yml | 19 + etc/kayobe/infra-vms.yml | 50 ++ etc/kayobe/inspector.yml | 9 +- .../ansible-control/ansible-python-interpreter | 3 + .../group_vars/ansible-control/network-interfaces | 20 + etc/kayobe/inventory/groups | 10 + etc/kayobe/ipa.yml | 20 +- etc/kayobe/kolla.yml | 12 +- etc/kayobe/monitoring.yml | 38 + etc/kayobe/networks.yml | 14 + etc/kayobe/openstack.yml | 4 +- etc/kayobe/seed-hypervisor.yml | 21 + etc/kayobe/seed.yml | 39 +- etc/kayobe/storage.yml | 38 + etc/kayobe/trust-store.yml | 21 + etc/kayobe/trust-store/.gitkeep | 0 kayobe/ansible.py | 251 +++++- kayobe/cli/commands.py | 435 ++++++++- kayobe/cmd/kayobe.py | 33 + kayobe/kolla_ansible.py | 28 +- kayobe/plugins/action/kolla_ansible_host_vars.py | 14 +- kayobe/plugins/action/merge_configs.py | 14 +- kayobe/plugins/action/merge_yaml.py | 16 +- kayobe/plugins/filter/networkd.py | 2 +- kayobe/plugins/filter/networks.py | 14 + kayobe/plugins/filter/nmstate.py | 713 +++++++++++++++ kayobe/plugins/lookup/kayobe_path.py | 24 + .../plugins/action/test_kolla_ansible_host_vars.py | 51 +- kayobe/vault.py | 19 + lint-requirements.txt | 6 + .../overrides.yml.j2 | 273 ++++++ .../pre.yml | 62 ++ .../run.yml | 23 + playbooks/kayobe-base/overrides.yml.j2 | 4 + playbooks/kayobe-overcloud-base/baremetal.j2 | 2 + playbooks/kayobe-overcloud-base/globals.yml.j2 | 3 + playbooks/kayobe-overcloud-base/overrides.yml.j2 | 15 +- playbooks/kayobe-overcloud-base/run.yml | 24 + .../overrides.yml.j2 | 39 +- .../kayobe-overcloud-host-configure-base/pre.yml | 27 +- .../kayobe-overcloud-host-configure-base/run.yml | 22 +- .../kayobe-overcloud-upgrade-base/globals.yml.j2 | 3 + .../kayobe-overcloud-upgrade-base/overrides.yml.j2 | 3 - playbooks/kayobe-seed-base/globals.yml.j2 | 3 + playbooks/kayobe-seed-base/overrides.yml.j2 | 11 +- playbooks/kayobe-seed-upgrade-base/globals.yml.j2 | 3 + .../kayobe-seed-upgrade-base/overrides.yml.j2 | 3 - ...e-destroy-deploy-skeleton-1297979c046e298e.yaml | 6 + ...-service-destroy-skeleton-6e49240e720e2593.yaml | 5 + ...to-container-engine-group-dd2b417126e06162.yaml | 5 + ...hardware-register-command-cc68b9fbdf7c6c3a.yaml | 6 + ...dd-passwords-view-command-2f55d83dca037e3d.yaml | 5 + ...tcher-custom-config-files-01ebecc4feb232db.yaml | 4 + ...ansible-inventory-wrapper-3c3b88c0c0b33d16.yaml | 5 + .../adds-dnf-repos-to-enable-314da49e0aaa0b37.yaml | 6 + .../notes/adds-kayobe-path-832afde0fd057569.yaml | 7 + ...sible-custom-requirements-0e914805f1708aec.yaml | 10 + ...tory-pass-through-enabled-7bae0db263794540.yaml | 9 + ...servers-network-attribute-3610bd501b4963e5.yaml | 8 + ...work-registration-enabled-2450171db1d2b63a.yaml | 6 + ...-conditionals-deprecation-7a0713c08d8a0a3d.yaml | 9 + ...ector-default-node-driver-a3f82c1d4e5b9078.yaml | 11 + .../notes/bifrost-keep-ports-5f2e583a201645b9.yaml | 6 + ...-timedatectl-synchronized-4b0243df78e72550.yaml | 9 + .../bootstrap-apt-proxy-bb121cf577eaeba4.yaml | 4 + .../notes/bug-2133489-1b83b7e24655caff.yaml | 5 + .../notes/build-rocky-ipa-f59e45e6fea6a4c4.yaml | 11 + .../notes/build-valkey-image-7b4ff265ecb5aba5.yaml | 5 + .../notes/bump-ansible-12-536bc4a3ff55dc3b.yaml | 4 +- .../notes/bump-ansible-13-07ef8be6a3fa4529.yaml | 6 + ...ump-stackhpc-linux-v1.5.1-c002b7c99921cd20.yaml | 9 + .../control-host-configure-ca4bb8c4de59c370.yaml | 10 + .../notes/custom-etc-hosts-f85fcff9aac727aa.yaml | 8 + .../deploy-more-containers-7799f9cfd98da4f3.yaml | 21 + ...lla-tags-and-kolla-limits-254faef5584176e1.yaml | 22 + .../dns-config-ironic-dhcp-967a99a01005a6bc.yaml | 5 + .../drop-python310-and-311-b284d9a4d8d91324.yaml | 5 + ...ternal-connectivity-check-43d232b52f43ed93.yaml | 4 + ...connectivity-ansible-2.19-26ba287e9adfd7f3.yaml | 5 + .../notes/fix-swap-support-35ccff76a9b46b4c.yaml | 5 + .../notes/fixes-cumulus-5.13-74e0d08675404f46.yaml | 7 + .../fixes-dib-image-build-18f29d072b913669.yaml | 10 + ...ns-for-external-playbooks-cc55db9decd7e33b.yaml | 6 + ...fixes-wait-network-online-c7e01e49174ef313.yaml | 6 + .../infra-vms-ntp-group-a2bd39f7c659a8d3.yaml | 7 + .../kolla-use-test-images-b8f70f3748135f60.yaml | 5 + ...nmstate-networking-engine-9eca23fe61902134.yaml | 40 + .../nmstate-vlan-qos-map-7c4f0f7f57128e7a.yaml | 7 + ...sensitive-inspector-rules-6d6edfcae25feb82.yaml | 4 + .../override-ipa-distro-8fd2d786758e59e3.yaml | 6 + ...verride-kolla_sources-url-b268b5c87b051ea0.yaml | 7 + .../rocky-security-repo-9c40690280459f41.yaml | 5 + .../notes/support-fail2ban-b25a26d66cfbcaaf.yaml | 6 + ...olla-feature-flags-2026-1-f1c943a205c6e7a6.yaml | 18 + ...-store-group-ca-selection-f7086efe0a8b3191.yaml | 10 + releasenotes/source/2024.1.rst | 2 +- releasenotes/source/2025.2.rst | 6 + releasenotes/source/index.rst | 1 + requirements.txt | 2 +- requirements.yml | 43 +- .../host-configure-test-harness/defaults/main.yml | 5 + roles/host-configure-test-harness/tasks/pre.yml | 16 + roles/host-configure-test-harness/tasks/run.yml | 19 + roles/kayobe-ci-prep/tasks/main.yml | 28 +- roles/kayobe-diagnostics/files/get_logs.sh | 23 +- setup.cfg | 30 +- test-requirements.txt | 9 - tools/run-bashate.sh | 3 + tox.ini | 17 +- zuul.d/jobs.yaml | 99 ++- zuul.d/nodesets.yaml | 18 + zuul.d/project.yaml | 30 +- 306 files changed, 9324 insertions(+), 811 deletions(-) Requirements updates -------------------- diff --git a/lint-requirements.txt b/lint-requirements.txt new file mode 100644 index 00000000..222ad531 --- /dev/null +++ b/lint-requirements.txt @@ -0,0 +1,6 @@ +ansible-lint>=26.0.0,<27.0.0 # MIT +bandit>=1.1.0 # Apache-2.0 +bashate>=0.2 # Apache-2.0 +doc8 # Apache-2.0 +hacking>=7.0.0,<7.1.0 # Apache-2.0 +yamllint # GPLv3 diff --git a/requirements.txt b/requirements.txt index 75e9edef..67091f5a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3 +3 @@ Jinja2>3 # BSD -ansible>=11,<13 # GPLv3 +ansible>=12,<14 # GPLv3 diff --git a/test-requirements.txt b/test-requirements.txt index 6295d47f..41948fe0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,6 +0,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -ansible-lint>=25.0.0,<26.0.0 # MIT -bashate>=0.2 # Apache-2.0 @@ -8,2 +1,0 @@ coverage>=4.0 # Apache-2.0 -doc8 # Apache-2.0 -hacking>=7.0.0,<7.1.0 # Apache-2.0 @@ -12 +3,0 @@ stestr # Apache-2.0 -yamllint # GPLv3
participants (1)
-
no-reply@openstack.org