17959 Commits

Author SHA1 Message Date
Jeremy Stanley
40caa4eec6 third-party CI: reminder to keep address current
Now that we're retiring the third-party-ci-announce mailing list,
which we never really used consistently anyway, just tell
third-party CI operators to make sure the E-mail address on their
account is current and reachable.

Change-Id: I6186149de25b06f2982702143a807de8bb01be73
2022-05-02 23:14:12 +00:00
Jeremy Stanley
1f1443a2c8 Clean up defunct OpenStack mailing lists
In preparation for retiring a number of mailing lists from
lists.openstack.org which have had no activity for over three years,
remove their configuration so our deployment automation won't
recreate them once they're gone. Also remove references to the
third-part-announce list in our documentation, since that's one of
the unused lists we're removing. See the announcement at
http://lists.openstack.org/pipermail/openstack-discuss/2022-February/027404.html
for details.

Change-Id: Ieedd8613363039d19d3ae47f1a83a38747419bdc
2022-04-29 18:27:22 +00:00
Jeremy Stanley
d185aedd7d Decommission status.openstack.org and services
The status.openstack.org server is offline now that it no longer
hosts any working services. Remove all configuration for it in
preparation for retiring related Git repositories.

Also roll some related cleanup into this for the already retired
puppet-kibana module.

Change-Id: I3cfcc129983e3641dfbe55d5ecc208c554e97de4
2022-04-29 16:34:51 +00:00
Clark Boylan
e95fcef6a6 Remove health group from our ansible groups
The openstack health server was removed but cleaning up its groups was
missed. Fix this by removing the group from our ansible configs.

Change-Id: I84fdf290e359609fc0854719fa9ecb032c7ea254
2022-04-29 16:33:33 +00:00
Ian Wienand
9f4fa24025 Remove puppet-kibana
I think this was overlooked in the removal of the ELK stack with
I5f7f73affe7b97c74680d182e68eb4bfebbe23e1, the repo is now retired.

Change-Id: I87bfe7be61f20a7c05c500af4e82b787d9c37a8c
2022-04-29 17:35:44 +10:00
Zuul
c0e8221331 Merge "Stop mirroring source packages for ubuntu" 2022-04-28 22:55:20 +00:00
Zuul
a189bb96aa Merge "Stop mirroring source packages for debian-docker" 2022-04-28 21:03:26 +00:00
Jeremy Stanley
1474d10652 Stop mirroring source packages for ubuntu
As an overall clean-up effort to free space on our mirror volumes,
stop mirroring source packages for the ubuntu package repository.
According to codesearch, no jobs in our system add deb-src lines for
it so this should be entirely safe. It also won't take effect
immediately, and will require a manual step to prune the old
packages from the filesystem once this configuration update has
deployed.

Change-Id: Ie2aa6bdf43721c9ceacea54f7f5bc928883287a7
2022-04-27 19:29:50 +00:00
Jeremy Stanley
e08eca3f8e Stop mirroring source packages for debian-docker
As an overall clean-up effort to free space on our mirror volumes,
stop mirroring source packages for the various debian-docker-*
repositories. Note that this should be a no-op as those repositories
don't appear to provide source packages anyway.

Change-Id: I51c723782c7aa08dc29c839b8e46c2dd6d8c8d41
2022-04-27 19:29:46 +00:00
Zuul
6f9e6b2436 Merge "Drop source package mirroring for ubuntu-ports" 2022-04-26 20:05:47 +00:00
Jeremy Stanley
f727a542a6 Drop source package mirroring for ubuntu-ports
Our CI jobs generally don't make use of source packages, and because
pulling them requires a separate line in sources.list anyway any
jobs which want them can add an official mirror source easily.
Remove from the configured architectures list in ubuntu-ports
initially, since ARM jobs are even less likely to be impacted by
this due to their scant number and limited frequency. This will
allow us to evaluate the fallout and determine whether manual
cleanup is needed afterward.

Change-Id: Ib647b6733529d965fa9caa92ad4d123639510083
2022-04-26 18:07:06 +00:00
Zuul
39684a4b18 Merge "Update gerritbot-matrix version to include wipness" 2022-04-26 17:59:32 +00:00
Jeremy Stanley
26b75403fb Add Ubuntu's 2018 Archive Signing Key to reprepro
We're trying to start mirroring Ubuntu 22.04 LTS packages, and their
indices are now signed with the 2018 Archive Signing Key which we
haven't yet imported. Add it.

Change-Id: I88cabf8a703ef0086e58b8f6cd65bf54321f7998
2022-04-25 20:50:36 +00:00
Zuul
a019ca7994 Merge "Start mirroring jammy" 2022-04-25 18:38:39 +00:00
Zuul
7b09f7baab Merge "Remove configuration management for ELK stack" 2022-04-22 16:04:22 +00:00
Zuul
9107260054 Merge "Upgrade Gitea to 1.16.6" 2022-04-21 18:14:31 +00:00
Dr. Jens Harbott
2a5d0d05af Start mirroring jammy
Ubuntu 22.04 (Jammy Jellyfish) has been released, let us start mirroring
the repos.

Change-Id: I2c91d32d63f44e584e07f89259cf94cab11136df
2022-04-21 18:11:40 +02:00
Zuul
6c2c1f44a1 Merge "Remove unneeded arches from opensuse updates mirror" 2022-04-21 15:45:26 +00:00
Zuul
172e848f3b Merge "Remove isos and other images from rpm mirroring" 2022-04-21 01:38:08 +00:00
Zuul
246bea4119 Merge "Cleanup OpenSUSE mirroring" 2022-04-21 01:36:25 +00:00
Zuul
7300d4cc7b Merge "Cleanup debian jessie and stretch keys" 2022-04-21 00:37:42 +00:00
Zuul
de9d73d0b8 Merge "Cleanup CentOS mirroring" 2022-04-21 00:05:23 +00:00
Clark Boylan
325333016e Upgrade Gitea to 1.16.6
This update brings a number of bugfixes. The most visible to us is it
should fix partial clones for older clients. This means we can reenable
partial cloning again. Note that we have testing of partial clones which
should detect if this is working for us.

There are no template diffs for the three template files we override
between 1.16.5 and 1.16.6. The release notes can be found at:

  https://github.com/go-gitea/gitea/blob/v1.16.6/CHANGELOG.md#1166---2022-04-20

Change-Id: Ie5b6a3bcd73f135fe8914b55896a3a428a41dccc
2022-04-20 16:47:02 -07:00
Clark Boylan
6997f84bb6 Cleanup debian jessie and stretch keys
This started as an effort to clean up our mirroring of stretch packages.
It appears that the stretch content in our mirrors isn't actively
mirrored at this point and needs to be manually cleaned up. But while I
was looking in the config management i noticed that we still configure
jessie and stretch gpg keys which I don't think are necessary either.
Remove them.

Note the key fingerprint values were swapped around in our _keys dicts,
but the file content appears to have been correct for each of the keys.
We swap the key fingerprints around so that everything makes sense
again.

To confirm the key file content is correct:
  $ gpg --show-keys playbooks/roles/reprepro/files/keys/debian-bullseye-security.asc
  gpg: directory '/home/clark/.gnupg' created
  gpg: keybox '/home/clark/.gnupg/pubring.kbx' created
  pub   rsa4096 2021-01-17 [SC] [expires: 2029-01-15]
        AC530D520F2F3269F5E98313A48449044AAD5C5D
  uid                      Debian Security Archive Automatic Signing Key (11/bullseye) <ftpmaster@debian.org>
  sub   rsa4096 2021-01-17 [S] [expires: 2029-01-15]

  $ gpg --show-keys playbooks/roles/reprepro/files/keys/debian-bullseye.asc
  pub   rsa4096 2021-01-17 [SC] [expires: 2029-01-15]
        1F89983E0081FDE018F3CC9673A4F27B8DD47936
  uid                      Debian Archive Automatic Signing Key (11/bullseye) <ftpmaster@debian.org>
  sub   rsa4096 2021-01-17 [S] [expires: 2029-01-15]

And compare to the values published by debian:
  https://ftp-master.debian.org/keys.html

Change-Id: If5d710051b03024512667a8cb9498320b88f5b33
2022-04-20 16:36:47 -07:00
Zuul
59aa319f52 Merge "Use the build tool in assemble instead of setup.py" 2022-04-20 23:21:55 +00:00
Zuul
4de58bd423 Merge "Add Bullseye Python 3.10 base images" 2022-04-20 23:21:06 +00:00
Zuul
42d51e4d2d Merge "Remove python3.7-bullseye docker images" 2022-04-20 22:33:00 +00:00
Clark Boylan
d56a8d5296 Remove unneeded arches from opensuse updates mirror
We mirror a number of arches in the opensuse updates mirror that we
don't use. Remove them.

Change-Id: I008167802ed40feed54bd3d5cb4ecac984ea6a8c
2022-04-20 10:18:13 -07:00
Clark Boylan
fcd58cce96 Remove isos and other images from rpm mirroring
We build our own images from scratch using yum/dnf and don't rely on the
isolinux/ or images/ content. Clean this up from our mirrors to reduce
their size and time to sync.

Change-Id: Ifa47c8ae1f3a080e69e4c00b0c2ef38f4094e1a2
2022-04-20 10:13:50 -07:00
Clark Boylan
aa5fea25c3 Cleanup OpenSUSE mirroring
This removes debug and non-oss packages from our opensuse mirrors. These
shouldn't be needed by any jobs so we don't need to mirror them. The
goal here is to reduce overall disk consumption where possible.

Change-Id: Ic48f421e8e7cf7bae039b68b8ed3bc2a5c8e278b
2022-04-20 09:53:02 -07:00
Clark Boylan
43ab1db9cc Cleanup CentOS mirroring
We don't have CentOS 7 arm64 test instances so we remove the aarch64
packages for CentOS 7. Additionally we remove unneeded source and
alternative arch packages from Epel for CentOS 7 and 8.

Change-Id: I8b5c6906c2ce698a02b794e635e8f8ba613c0fef
2022-04-20 09:47:52 -07:00
Zuul
7efc08e7b4 Merge "Remove our buster python images" 2022-04-20 16:42:06 +00:00
Clark Boylan
80ec51e907 Use the build tool in assemble instead of setup.py
Our python builder's assemble script was used as guidance for building
wheels to workaround git's new permission checking behavior. When it was
called out that setup.py is deprecated and using `build` would be better
we decided that using setup.py was fine since all our images currently
use it.

Now that we've cleaned up our old buster images and python3.7 it is the
perfect time to update to modern python build tooling as well. Update
the assembel script to use `build` instead of setup.py.

As far as I can tell `build` maintains the old setup.py behavior of
emitting artifacts to the output directory separate of any dependency
packages that may have been pulled down to build the package. As the old
comment indicates this behavior is desireable.

It may also be worth testing this update against Zuul and other
relatively complicated python packages to ensure we haven't changed
behavior in some unexpected way.

Change-Id: Ib2a7335219842413e507c0593ceed187819d83b3
2022-04-20 08:52:34 -07:00
Clark Boylan
90effa2af0 Add Bullseye Python 3.10 base images
Now that we've cleaned up the old unused images we can look forward to
new Python. Add Python 3.10 base images based on Bullseye.

As part of this process we update the default var values in our
Dockerfiles to set Bullseye and Python3.10 as our defaults as these
should be valid for some time. We also tidy up some yaml anchor names to
make future copy and paste for new versions of images easier to perform
text replacement on.

Change-Id: I4943a9178334c4bdf10ee5601e39004d6783b34c
2022-04-20 08:39:52 -07:00
Zuul
795a509138 Merge "Switch Refstack image over to python3.9" 2022-04-19 19:27:16 +00:00
Zuul
1d773f477c Merge "Fixup some image dependencies in our zuul configs" 2022-04-19 18:53:52 +00:00
Zuul
e6cad6d450 Merge "Remove airship-kna1 from bridge clouds.yaml" 2022-04-18 21:06:47 +00:00
Clark Boylan
2d43f9322b Remove python3.7-bullseye docker images
Everything is running on 3.8 or newer which should allow us to remove
the 3.7 images. This reduces the total set before we add python3.10
images and acts as good cleanup.

Change-Id: I2cc02fd681485f35a1b0bf1c089a12a4c5438df3
2022-04-18 13:42:30 -07:00
Clark Boylan
78999b020e Remove our buster python images
We've moved onto bullseye for just about everything at this point. It is
possible there are stragglers and the removal of these jobs should flag
them if their dependencies and requirements are set properly. Otherwise
they'll continue to pull the historical builds on docker hub. Either way
we'll either shake them out or they will continue until they can move to
bullseye.

We remove these in preparation for adding python3.10 images which don't
make sense for buster and our total image catalog is getting large
enough that successfully building and promoting this entire set is
getting problematic. A bit of spring cleaning on what we can commit to
before we commit to some new stuff.

Depends-On: https://review.opendev.org/c/opendev/gear/+/838402
Depends-On: https://review.opendev.org/c/opendev/storyboard/+/838403
Change-Id: I58c4d314ca4f4be3f1e17ec267a4c324cabf0c2a
2022-04-18 13:42:03 -07:00
Clark Boylan
dfcbcd1808 Switch Refstack image over to python3.9
Refstack is running python3.9 jobs now and they appear to be passing.
Update our image to python3.9 so that we are consistently using
python3.9 in as many locations as possible. Maybe one day we can drop
the 3.7 and 3.8 image builds too.

Change-Id: Iadb84f8f3756fe717ab6bcda0303bc23ff69ad6d
2022-04-18 13:23:39 -07:00
Clark Boylan
17b2545807 Fixup some image dependencies in our zuul configs
We don't use buster images anymore for anything. Update our dependency
on buster indicators to up to date and current bullseye dependencies.

Change-Id: I8da237559e074ae3d44be1dde8ffb7da89104d4f
2022-04-18 12:48:39 -07:00
Zuul
4e8d344e67 Merge "Remove config management for subunit2sql workers" 2022-04-18 19:00:40 +00:00
Clark Boylan
4279e20293 Remove configuration management for ELK stack
We indicated to the OpenStack TC that this service would be going away
after the Yoga cycle if no one stepped up to start maintaining it. That
help didn't arrive in the form of OpenDev assistance (there is effort
to use OpenSearch external to OpenDev) and Yoga has released. This means
we are now clear to retire and shutdown this service.

This change attempts to remove our configuration management for these
services so that we can shutdown the servers afterwards. It was a good
run. Sad to see it go but it wasn't sustainable anymore.

Note a follow-up will clean up elastic-recheck which runs on the status
server.

Depends-On: https://review.opendev.org/c/opendev/base-jobs/+/837619
Change-Id: I5f7f73affe7b97c74680d182e68eb4bfebbe23e1
2022-04-18 10:04:06 -07:00
Clark Boylan
a5f06418b6 Remove config management for subunit2sql workers
The openstack health service is being shutdown and retired. That
services was the only service that relied on the subunit2sql workers.
This means we can shutdown and retire the subunit2sql workers. This is
one step of that process.

Change-Id: Ibd02faaeba888dfcd1f512f4dd3a7d768497fc16
2022-04-18 10:01:57 -07:00
Zuul
1fbcb1c7d8 Merge "Remove health and subunit works from inventory" 2022-04-18 16:11:41 +00:00
Zuul
7675cbd390 Merge "Retire opendev/puppet-openstack_health: remove from system-config" 2022-04-18 15:55:10 +00:00
Clark Boylan
e2bbf3eb4d Remove health and subunit works from inventory
This was missed in the previous change that removes config management
for these servers. Additionally these servers are offline and in the
emergency file so we should go ahead and remove them from the inventory.

A followup change will remove config management for the subunit workers.

Change-Id: Ic8ecee9f459385fa4de54c5050f0eb8766158368
2022-04-18 08:45:08 -07:00
Jeremy Stanley
15e07d8a37 Fix a trivial typo for repo renaming playbook path
Change-Id: I3cb5c42df9cc4e9c308da592353b7867391211a3
2022-04-15 14:49:00 +00:00
Zuul
d9db968519 Merge "Force case sensitive Gerrit users in config" 2022-04-14 13:41:24 +00:00
Clark Boylan
4d4e88a3d0 Update our gitea test to handle new git behavior
Git was recently updated to fix a security issue that prevents git from
operating on a repo as userA if the repo is owned by userB. In our gitea
tests we use our local zuul repo clone of system-config to push back
into gitea to get some real content into gitea. We were operating as
root but zuul owns that repo. Update the commands to run as zuul to
workaround the git error.

Change-Id: I87105bae4bdd69465cce4d5bc412241dc1c88623
2022-04-13 13:07:13 -07:00