This is needed if a child job in an openstack-ansible role repo
needs to do some configuration before bootstrap-ansible is run.
An example might be configuring extra roles, collections or
pythin modules to be installed during bootstrap.
Change-Id: I463cf5df7c2aa4e2cdf399efaeb17df980d29edc
We never had a template for distro_ceph jobs, so it's resulting in zuul
configuration errors for all our stable branches.
Change-Id: Ied048e041abc5563d01cd58f57c1a4b685de0586
This will make the deploy guide be published when the .gitreview
file is changed on a newly created branch during the release process.
Change-Id: I17fa99fde903367d6e617130e7bd4a6f2a612d1c
During PTG we agreed to disable quorum queues by default during this
cycle and wait for improvements proposed as part of [1] before enabling
it by default.
This also adds a separate job that will test scenario with enabled quorum
queues.
[1] https://review.opendev.org/q/topic:bug-2031497
Change-Id: I0807cc1ed991fd85f9f74d4a360d3fd23cde227c
This intends to disable some time-consuming settings for SSH connection to
speed up further setup.
Change-Id: I2c7961fca688fb50c01e2c7cdbc04a262fed42a0
Since Zed we're fully supporting jammy as distirbution and thus should
execute upgrades from Zed to 2023.1 using jammy. At the same
time upgrades from Yoga to 2023.1 will remain on focal as jammy
was not supported yet on Yoga.
We're also adding workaround for OVS bug that's present for Jammy and
OVN scenario.
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_neutron/+/883740
Change-Id: I3c41c756812336d9ed0efec05d602a6781e20b81
At the moment it's not possible to apply different versions of
services to the different groups due to playbook vars having
prescedence over group_vars. However, it can be quite important
to such use cases, for example for phased rollouts of newer versions.
This will also reduce amount of unnecessary variables that are included
for each host, since only required git details will be loaded.
Closes-Bug: #2007296
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_rally/+/881954
Change-Id: Icaa3a958926d9f9aa6cb649bd9f3da9449dd7490
After adding upgrade_yoga job, I have missed to adjust regexp to parse
SCENARIO properly. Due to that, infra jobs were attempting to
run aio_lxc upgrade job rather then just infra.
Change-Id: I7215b9c43ccd539f117787a510078368ba7034cf
This patch aims to implement testing of SLURP upgrades. While
2023.1 is the first SLURP release, upgrade from Yoga to 2023.1 is
considered as unofficial SLURP upgrade.
With that we're adding changes to gate-check-commit to be able to
provide source release from which upgrade will be perfromed.
While running upgrade script user is required to provide source
release as input to script for SLURP releases.
Also regular upgrades are now switched to Zed as they supposed to be.
Change-Id: I64e55b2c685782d23bb84e7e9f7c60708c276cc3
During PTG there was an agreement to focus more on Rocky testing
comparing to CentOS Stream since these jobs are quite troublesome
lately and not due to our fault. Right now CentOS is completely borked
due to gnupg release backport [1]
With that to unblock CI and to execute PTG decision, we're marking
all CentOS jobs as non-voting and replacing them with Rocky 9 jobs.
We also mark Rocky as voting for upgrade jobs.
[1] https://bugzilla.redhat.com/show_bug.cgi?id=2184640
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-galera_server/+/879680
Change-Id: Id431dd8d49f86079b6ca3f0f16718489f60ffa77
At the moment systemd-udev package is being resolved to
systemd-boot-unsigned due to CentOS packaging issue [1]. Resolution to this
issue would be providing a full path to any of file that is not provided
but systemd-boot-unsigned but provided by systemd-udev
which does not have a really clean and good workaround.
So we're disabling CentOS LXC jobs for now and waiting for CentOS
waiting to fix this. There're bunch of bug reports and all systemd there
in quite a messy state overall.
[1] https://bugzilla.redhat.com/show_bug.cgi?id=2183279
Change-Id: I98c62db4c7b9e191e3fe0395337420aa331730e9
This patch uses the certbot functionality to issue a certificate
from a locally installed ACME server on the AIO node, when the
string 'stepca' appears in the scenario.
This allows testing of the certbot code in the haproxy role and the
wider integration with Openstack-Ansible to be tested in CI jobs.
Change-Id: Ide769f54505898630aae67e25b238624ba4f4fdb
Run a hosts scenario job when any of the basic host setup playbooks
or the hosts validation playbook is changed.
Change-Id: I1a6334951c815fc70c93b5a950ea3fcd1606b669
It seems that we have dropped unit testing of our dynamic_inventory
some time ago. This patch aims to setup zuul tests using tox
and restore test functionality to make it passing with current codebase
Change-Id: I8ccee779fd629e8696ec2e12397b148b52cd0c73
Leave distro jobs only for CentOS 9 Stream and Jammy as distro packages
are officially supported for these 2 distros. Jobs are still non-voting
and distro support is in experimental state, so no need to spend more
CI time then needed.
Change-Id: I470a2f0c0fb70fd3158d82db316518b9c0cdcdea
Distor jobs for Ubuntu 22.04 should be fairly good to mark them as
experimental. We also mark CentOS/Rocky 9 distro jobs as experimental.
Currently there's a but in RDO that makes instalaltion fail due to
absent bmemcahed packaged, but they already working on fixing it.
Change-Id: I1a10d5ac8ad0f07f9822f043f64e13238664c8be
Zookeper is being added as a coordination backend which is
required for some service features to work properly.
Change-Id: I2d464ae339f057ea4ba08bd343b6a51c029a74f3
We are moving Ubuntu 22.04 support out of experimental state
which means that Jammy should be voting now. With that we are also
replacing focal jobs with jammy in gates to save CI resources.
Change-Id: I91c5e130348f4080cf947cb1097f78da6a34bfb4
We've switched all services to store logs to journald by default and
rsyslog roles are not used except really small amount of usecases that
also hardly valid as of today. With that we deprecate repos and remove
their usega to reduce maintenance load.
Change-Id: Iefd4143f83f4df44b917180000a1aa57161b2811
This is completely excessive but part of debugging why there is occasional
POST_TIMEOUT jobs failures when uploading logs to swift storage.
Change-Id: I070284b8c35cdaa098a28c052995ebf5c3f4250c
The sqlite database is useful for post-processing ARA reports. The HTML
generation makes thousands of files which can take a very long time
to upload to a swift endpoint.
Also fix the collection location for the ARA sqlite file.
Change-Id: I754e236594eddc7b80cbb293ebb9ae217c864c62