diff --git a/tools/update-test-platforms.py b/tools/update-test-platforms.py
index 6c54005b9..86dd3fa2e 100755
--- a/tools/update-test-platforms.py
+++ b/tools/update-test-platforms.py
@@ -30,7 +30,6 @@ import ruamellib
 # in the multinode jobs, so just use the real labels everywhere.
 
 CENTOS_PLATFORMS = [
-    'centos-8-stream',
     'centos-9-stream',
 ]
 DEBIAN_PLATFORMS = [
@@ -38,7 +37,6 @@ DEBIAN_PLATFORMS = [
     'debian-bookworm',
 ]
 UBUNTU_PLATFORMS = [
-    'ubuntu-bionic',
     'ubuntu-focal',
     'ubuntu-jammy',
     'ubuntu-noble',
diff --git a/zuul-tests.d/container-roles-jobs.yaml b/zuul-tests.d/container-roles-jobs.yaml
index 2a1c232c3..55bc0cf00 100644
--- a/zuul-tests.d/container-roles-jobs.yaml
+++ b/zuul-tests.d/container-roles-jobs.yaml
@@ -12,16 +12,6 @@
       - centos-platforms
       - fedora-platforms
 
-- job:
-    name: zuul-jobs-test-ensure-docker-centos-8-stream
-    description: Tests ensure-docker role on centos-8-stream
-    parent: zuul-jobs-test-ensure-docker
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-ensure-docker-centos-9-stream
     description: Tests ensure-docker role on centos-9-stream
@@ -52,16 +42,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-docker-ubuntu-bionic
-    description: Tests ensure-docker role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-docker
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-docker-ubuntu-focal
     description: Tests ensure-docker role on ubuntu-focal
@@ -516,16 +496,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-skopeo-ubuntu-bionic
-    description: Test the ensure-skopeo role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-skopeo
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-skopeo-ubuntu-focal
     description: Test the ensure-skopeo role on ubuntu-focal
@@ -556,24 +526,6 @@
         - name: ubuntu-noble
           label: ubuntu-noble
 
-- job:
-    name: zuul-jobs-test-ensure-podman-centos-8-stream
-    description: Tests ensure-podman role on centos-8-stream
-    parent: zuul-jobs-test-ensure-podman
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
-- job:
-    name: zuul-jobs-test-ensure-podman-ubuntu-bionic
-    description: Tests ensure-podman role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-podman
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-podman-debian-bullseye
     description: Tests ensure-podman role on debian-bullseye
@@ -591,11 +543,9 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-ensure-docker-centos-8-stream
         - zuul-jobs-test-ensure-docker-centos-9-stream
         - zuul-jobs-test-ensure-docker-debian-bookworm
         - zuul-jobs-test-ensure-docker-debian-bullseye
-        - zuul-jobs-test-ensure-docker-ubuntu-bionic
         - zuul-jobs-test-ensure-docker-ubuntu-focal
         - zuul-jobs-test-ensure-docker-ubuntu-jammy
         - zuul-jobs-test-ensure-docker-ubuntu-noble
@@ -619,12 +569,9 @@
         - zuul-jobs-test-ensure-kubernetes-microk8s-debian-bookworm
         - zuul-jobs-test-ensure-skopeo-debian-bookworm
         - zuul-jobs-test-ensure-skopeo-debian-bullseye
-        - zuul-jobs-test-ensure-skopeo-ubuntu-bionic
         - zuul-jobs-test-ensure-skopeo-ubuntu-focal
         - zuul-jobs-test-ensure-skopeo-ubuntu-jammy
         - zuul-jobs-test-ensure-skopeo-ubuntu-noble
-        - zuul-jobs-test-ensure-podman-centos-8-stream
-        - zuul-jobs-test-ensure-podman-ubuntu-bionic
         - zuul-jobs-test-ensure-podman-debian-bullseye
     gate:
       jobs: *id001
diff --git a/zuul-tests.d/general-roles-jobs.yaml b/zuul-tests.d/general-roles-jobs.yaml
index b385da4a1..d49427d32 100644
--- a/zuul-tests.d/general-roles-jobs.yaml
+++ b/zuul-tests.d/general-roles-jobs.yaml
@@ -133,16 +133,6 @@
       - ^roles/validate-host/.*
       - ^test-playbooks/base-roles/.*
 
-- job:
-    name: zuul-jobs-test-base-roles-centos-8-stream
-    description: Tests roles in the 'base' job on centos-8-stream
-    parent: zuul-jobs-test-base-roles
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-base-roles-centos-9-stream
     description: Tests roles in the 'base' job on centos-9-stream
@@ -173,16 +163,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-base-roles-ubuntu-bionic
-    description: Tests roles in the 'base' job on ubuntu-bionic
-    parent: zuul-jobs-test-base-roles
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-base-roles-ubuntu-focal
     description: Tests roles in the 'base' job on ubuntu-focal
@@ -226,16 +206,6 @@
       role_name: bindep
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-bindep-centos-8-stream
-    description: Test the bindep role on centos-8-stream
-    parent: zuul-jobs-test-bindep
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-bindep-centos-9-stream
     description: Test the bindep role on centos-9-stream
@@ -266,16 +236,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-bindep-ubuntu-bionic
-    description: Test the bindep role on ubuntu-bionic
-    parent: zuul-jobs-test-bindep
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-bindep-ubuntu-focal
     description: Test the bindep role on ubuntu-focal
@@ -381,16 +341,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-validate-zone-db-ubuntu-bionic
-    description: Test the validate-zone-db role on ubuntu-bionic
-    parent: zuul-jobs-test-validate-zone-db
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-validate-zone-db-ubuntu-focal
     description: Test the validate-zone-db role on ubuntu-focal
@@ -432,16 +382,6 @@
       - ^roles/dstat-graph/.*
       - ^test-playbooks/dstat-graph.yaml
 
-- job:
-    name: zuul-jobs-test-dstat-graph-centos-8-stream
-    description: Test the dstat-graph roles on centos-8-stream
-    parent: zuul-jobs-test-dstat-graph
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-dstat-graph-centos-9-stream
     description: Test the dstat-graph roles on centos-9-stream
@@ -472,16 +412,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-dstat-graph-ubuntu-bionic
-    description: Test the dstat-graph roles on ubuntu-bionic
-    parent: zuul-jobs-test-dstat-graph
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-dstat-graph-ubuntu-focal
     description: Test the dstat-graph roles on ubuntu-focal
@@ -530,25 +460,6 @@
       - ^roles/persistent-firewall/.*
       - ^test-playbooks/multinode/.*
 
-- job:
-    name: zuul-jobs-test-multinode-roles-centos-8-stream
-    description: Tests multinode setup roles on centos-8-stream
-    parent: zuul-jobs-test-multinode-roles
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: primary
-          label: centos-8-stream
-        - name: secondary
-          label: centos-8-stream
-      groups:
-        - name: switch
-          nodes:
-            - primary
-        - name: peers
-          nodes:
-            - secondary
-
 - job:
     name: zuul-jobs-test-multinode-roles-centos-9-stream
     description: Tests multinode setup roles on centos-9-stream
@@ -606,25 +517,6 @@
           nodes:
             - secondary
 
-- job:
-    name: zuul-jobs-test-multinode-roles-ubuntu-bionic
-    description: Tests multinode setup roles on ubuntu-bionic
-    parent: zuul-jobs-test-multinode-roles
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: primary
-          label: ubuntu-bionic
-        - name: secondary
-          label: ubuntu-bionic
-      groups:
-        - name: switch
-          nodes:
-            - primary
-        - name: peers
-          nodes:
-            - secondary
-
 - job:
     name: zuul-jobs-test-multinode-roles-ubuntu-focal
     description: Tests multinode setup roles on ubuntu-focal
@@ -752,16 +644,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-zookeeper-ubuntu-bionic
-    description: Test the ensure-zookeeper roles on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-zookeeper
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-zookeeper-ubuntu-focal
     description: Test the ensure-zookeeper roles on ubuntu-focal
@@ -852,19 +734,15 @@
         - zuul-jobs-test-add-gpgkey
         - zuul-jobs-test-add-sshkey
         - zuul-jobs-test-encrypt-file
-        - zuul-jobs-test-base-roles-centos-8-stream
         - zuul-jobs-test-base-roles-centos-9-stream
         - zuul-jobs-test-base-roles-debian-bookworm
         - zuul-jobs-test-base-roles-debian-bullseye
-        - zuul-jobs-test-base-roles-ubuntu-bionic
         - zuul-jobs-test-base-roles-ubuntu-focal
         - zuul-jobs-test-base-roles-ubuntu-jammy
         - zuul-jobs-test-base-roles-ubuntu-noble
-        - zuul-jobs-test-bindep-centos-8-stream
         - zuul-jobs-test-bindep-centos-9-stream
         - zuul-jobs-test-bindep-debian-bookworm
         - zuul-jobs-test-bindep-debian-bullseye
-        - zuul-jobs-test-bindep-ubuntu-bionic
         - zuul-jobs-test-bindep-ubuntu-focal
         - zuul-jobs-test-bindep-ubuntu-jammy
         - zuul-jobs-test-bindep-ubuntu-noble
@@ -874,23 +752,18 @@
         - zuul-jobs-test-netconsole
         - zuul-jobs-test-validate-zone-db-debian-bookworm
         - zuul-jobs-test-validate-zone-db-debian-bullseye
-        - zuul-jobs-test-validate-zone-db-ubuntu-bionic
         - zuul-jobs-test-validate-zone-db-ubuntu-focal
         - zuul-jobs-test-validate-zone-db-ubuntu-jammy
         - zuul-jobs-test-validate-zone-db-ubuntu-noble
-        - zuul-jobs-test-dstat-graph-centos-8-stream
         - zuul-jobs-test-dstat-graph-centos-9-stream
         - zuul-jobs-test-dstat-graph-debian-bookworm
         - zuul-jobs-test-dstat-graph-debian-bullseye
-        - zuul-jobs-test-dstat-graph-ubuntu-bionic
         - zuul-jobs-test-dstat-graph-ubuntu-focal
         - zuul-jobs-test-dstat-graph-ubuntu-jammy
         - zuul-jobs-test-dstat-graph-ubuntu-noble
-        - zuul-jobs-test-multinode-roles-centos-8-stream
         - zuul-jobs-test-multinode-roles-centos-9-stream
         - zuul-jobs-test-multinode-roles-debian-bookworm
         - zuul-jobs-test-multinode-roles-debian-bullseye
-        - zuul-jobs-test-multinode-roles-ubuntu-bionic
         - zuul-jobs-test-multinode-roles-ubuntu-focal
         - zuul-jobs-test-multinode-roles-ubuntu-jammy
         - zuul-jobs-test-multinode-roles-ubuntu-noble
@@ -900,7 +773,6 @@
         - zuul-jobs-test-shake-build
         - zuul-jobs-test-ensure-zookeeper-debian-bookworm
         - zuul-jobs-test-ensure-zookeeper-debian-bullseye
-        - zuul-jobs-test-ensure-zookeeper-ubuntu-bionic
         - zuul-jobs-test-ensure-zookeeper-ubuntu-focal
         - zuul-jobs-test-ensure-zookeeper-ubuntu-jammy
         - zuul-jobs-test-ensure-zookeeper-ubuntu-noble
diff --git a/zuul-tests.d/go-jobs.yaml b/zuul-tests.d/go-jobs.yaml
index 1eba3aac1..5a0643530 100644
--- a/zuul-tests.d/go-jobs.yaml
+++ b/zuul-tests.d/go-jobs.yaml
@@ -15,16 +15,6 @@
 #    tox -e update-test-platforms
 #  Please re-run to generate new job lists
 
-- job:
-    name: zuul-jobs-test-golang-go-centos-8-stream
-    description: Test the golang-go job on centos-8-stream
-    parent: zuul-jobs-test-golang-go
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-golang-go-centos-9-stream
     description: Test the golang-go job on centos-9-stream
@@ -55,16 +45,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-golang-go-ubuntu-bionic
-    description: Test the golang-go job on ubuntu-bionic
-    parent: zuul-jobs-test-golang-go
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-golang-go-ubuntu-focal
     description: Test the golang-go job on ubuntu-focal
@@ -98,11 +78,9 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-golang-go-centos-8-stream
         - zuul-jobs-test-golang-go-centos-9-stream
         - zuul-jobs-test-golang-go-debian-bookworm
         - zuul-jobs-test-golang-go-debian-bullseye
-        - zuul-jobs-test-golang-go-ubuntu-bionic
         - zuul-jobs-test-golang-go-ubuntu-focal
         - zuul-jobs-test-golang-go-ubuntu-jammy
         - zuul-jobs-test-golang-go-ubuntu-noble
diff --git a/zuul-tests.d/helm-jobs.yaml b/zuul-tests.d/helm-jobs.yaml
index 232a15520..79f632751 100644
--- a/zuul-tests.d/helm-jobs.yaml
+++ b/zuul-tests.d/helm-jobs.yaml
@@ -17,16 +17,6 @@
 #    tox -e update-test-platforms
 #  Please re-run to generate new job lists
 
-- job:
-    name: zuul-jobs-test-helm-lint-centos-8-stream
-    description: Test the helm-lint job on centos-8-stream
-    parent: zuul-jobs-test-helm-lint
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-helm-lint-centos-9-stream
     description: Test the helm-lint job on centos-9-stream
@@ -57,16 +47,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-helm-lint-ubuntu-bionic
-    description: Test the helm-lint job on ubuntu-bionic
-    parent: zuul-jobs-test-helm-lint
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-helm-lint-ubuntu-focal
     description: Test the helm-lint job on ubuntu-focal
@@ -100,11 +80,9 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-helm-lint-centos-8-stream
         - zuul-jobs-test-helm-lint-centos-9-stream
         - zuul-jobs-test-helm-lint-debian-bookworm
         - zuul-jobs-test-helm-lint-debian-bullseye
-        - zuul-jobs-test-helm-lint-ubuntu-bionic
         - zuul-jobs-test-helm-lint-ubuntu-focal
         - zuul-jobs-test-helm-lint-ubuntu-jammy
         - zuul-jobs-test-helm-lint-ubuntu-noble
diff --git a/zuul-tests.d/js-roles-jobs.yaml b/zuul-tests.d/js-roles-jobs.yaml
index e260cb42c..c0112548d 100644
--- a/zuul-tests.d/js-roles-jobs.yaml
+++ b/zuul-tests.d/js-roles-jobs.yaml
@@ -73,16 +73,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-nodejs-test-dependencies-ubuntu-bionic
-    description: Test the installation of nodejs test dependencies on ubuntu-bionic
-    parent: zuul-jobs-test-nodejs-test-dependencies
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-nodejs-test-dependencies-ubuntu-focal
     description: Test the installation of nodejs test dependencies on ubuntu-focal
@@ -122,7 +112,6 @@
         - zuul-jobs-test-fetch-javascript-tarball-synchronize
         - zuul-jobs-test-nodejs-test-dependencies-debian-bookworm
         - zuul-jobs-test-nodejs-test-dependencies-debian-bullseye
-        - zuul-jobs-test-nodejs-test-dependencies-ubuntu-bionic
         - zuul-jobs-test-nodejs-test-dependencies-ubuntu-focal
         - zuul-jobs-test-nodejs-test-dependencies-ubuntu-jammy
         - zuul-jobs-test-nodejs-test-dependencies-ubuntu-noble
diff --git a/zuul-tests.d/packer-jobs.yaml b/zuul-tests.d/packer-jobs.yaml
index 3615fe93d..06f5d649f 100644
--- a/zuul-tests.d/packer-jobs.yaml
+++ b/zuul-tests.d/packer-jobs.yaml
@@ -17,16 +17,6 @@
       packer_variables:
         packer_test_content: "abc\n"
 
-- job:
-    name: zuul-jobs-test-packer-centos-8-stream
-    description: Test packer job on centos-8-stream
-    parent: zuul-jobs-test-packer
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-packer-centos-9-stream
     description: Test packer job on centos-9-stream
@@ -57,16 +47,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-packer-ubuntu-bionic
-    description: Test packer job on ubuntu-bionic
-    parent: zuul-jobs-test-packer
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-packer-ubuntu-focal
     description: Test packer job on ubuntu-focal
@@ -100,11 +80,9 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-packer-centos-8-stream
         - zuul-jobs-test-packer-centos-9-stream
         - zuul-jobs-test-packer-debian-bookworm
         - zuul-jobs-test-packer-debian-bullseye
-        - zuul-jobs-test-packer-ubuntu-bionic
         - zuul-jobs-test-packer-ubuntu-focal
         - zuul-jobs-test-packer-ubuntu-jammy
         - zuul-jobs-test-packer-ubuntu-noble
diff --git a/zuul-tests.d/python-jobs.yaml b/zuul-tests.d/python-jobs.yaml
index a1586b577..5109a11bf 100644
--- a/zuul-tests.d/python-jobs.yaml
+++ b/zuul-tests.d/python-jobs.yaml
@@ -7,16 +7,6 @@
     run: test-playbooks/ensure-nox.yaml
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-ensure-nox-centos-8-stream
-    description: Test the ensure-nox role on centos-8-stream
-    parent: zuul-jobs-test-ensure-nox
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-ensure-nox-centos-9-stream
     description: Test the ensure-nox role on centos-9-stream
@@ -47,16 +37,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-nox-ubuntu-bionic
-    description: Test the ensure-nox role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-nox
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-nox-ubuntu-focal
     description: Test the ensure-nox role on ubuntu-focal
@@ -96,16 +76,6 @@
     run: test-playbooks/ensure-pip/ensure-pip.yaml
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-ensure-pip-centos-8-stream
-    description: Test the ensure-pip role on centos-8-stream
-    parent: zuul-jobs-test-ensure-pip
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-ensure-pip-centos-9-stream
     description: Test the ensure-pip role on centos-9-stream
@@ -136,16 +106,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-pip-ubuntu-bionic
-    description: Test the ensure-pip role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-pip
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-pip-ubuntu-focal
     description: Test the ensure-pip role on ubuntu-focal
@@ -202,16 +162,6 @@
     run: test-playbooks/ensure-tox.yaml
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-ensure-tox-centos-8-stream
-    description: Test the ensure-tox role on centos-8-stream
-    parent: zuul-jobs-test-ensure-tox
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-ensure-tox-centos-9-stream
     description: Test the ensure-tox role on centos-9-stream
@@ -242,16 +192,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-tox-ubuntu-bionic
-    description: Test the ensure-tox role on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-tox
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-tox-ubuntu-focal
     description: Test the ensure-tox role on ubuntu-focal
@@ -293,16 +233,6 @@
       - roles/tox/library/.*
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-fetch-sphinx-tarball-centos-8-stream
-    description: Test the fetch-sphinx-tarball role on centos-8-stream
-    parent: zuul-jobs-test-fetch-sphinx-tarball
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-fetch-sphinx-tarball-centos-9-stream
     description: Test the fetch-sphinx-tarball role on centos-9-stream
@@ -333,16 +263,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-fetch-sphinx-tarball-ubuntu-bionic
-    description: Test the fetch-sphinx-tarball role on ubuntu-bionic
-    parent: zuul-jobs-test-fetch-sphinx-tarball
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-fetch-sphinx-tarball-ubuntu-focal
     description: Test the fetch-sphinx-tarball role on ubuntu-focal
@@ -487,37 +407,29 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-ensure-nox-centos-8-stream
         - zuul-jobs-test-ensure-nox-centos-9-stream
         - zuul-jobs-test-ensure-nox-debian-bookworm
         - zuul-jobs-test-ensure-nox-debian-bullseye
-        - zuul-jobs-test-ensure-nox-ubuntu-bionic
         - zuul-jobs-test-ensure-nox-ubuntu-focal
         - zuul-jobs-test-ensure-nox-ubuntu-jammy
         - zuul-jobs-test-ensure-nox-ubuntu-noble
-        - zuul-jobs-test-ensure-pip-centos-8-stream
         - zuul-jobs-test-ensure-pip-centos-9-stream
         - zuul-jobs-test-ensure-pip-debian-bookworm
         - zuul-jobs-test-ensure-pip-debian-bullseye
-        - zuul-jobs-test-ensure-pip-ubuntu-bionic
         - zuul-jobs-test-ensure-pip-ubuntu-focal
         - zuul-jobs-test-ensure-pip-ubuntu-jammy
         - zuul-jobs-test-ensure-pip-ubuntu-noble
         - zuul-jobs-test-ensure-pip-localhost
         - zuul-jobs-test-ensure-sphinx
-        - zuul-jobs-test-ensure-tox-centos-8-stream
         - zuul-jobs-test-ensure-tox-centos-9-stream
         - zuul-jobs-test-ensure-tox-debian-bookworm
         - zuul-jobs-test-ensure-tox-debian-bullseye
-        - zuul-jobs-test-ensure-tox-ubuntu-bionic
         - zuul-jobs-test-ensure-tox-ubuntu-focal
         - zuul-jobs-test-ensure-tox-ubuntu-jammy
         - zuul-jobs-test-ensure-tox-ubuntu-noble
-        - zuul-jobs-test-fetch-sphinx-tarball-centos-8-stream
         - zuul-jobs-test-fetch-sphinx-tarball-centos-9-stream
         - zuul-jobs-test-fetch-sphinx-tarball-debian-bookworm
         - zuul-jobs-test-fetch-sphinx-tarball-debian-bullseye
-        - zuul-jobs-test-fetch-sphinx-tarball-ubuntu-bionic
         - zuul-jobs-test-fetch-sphinx-tarball-ubuntu-focal
         - zuul-jobs-test-fetch-sphinx-tarball-ubuntu-jammy
         - zuul-jobs-test-fetch-sphinx-tarball-ubuntu-noble
diff --git a/zuul-tests.d/python-roles-jobs.yaml b/zuul-tests.d/python-roles-jobs.yaml
index f75f889b3..6d9d54949 100644
--- a/zuul-tests.d/python-roles-jobs.yaml
+++ b/zuul-tests.d/python-roles-jobs.yaml
@@ -12,16 +12,6 @@
     run: test-playbooks/simple-role-test.yaml
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-build-python-release-jobs-centos-8-stream
-    description: Test the build-python-release-jobs role on centos-8-stream
-    parent: zuul-jobs-test-build-python-release-jobs
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-build-python-release-jobs-centos-9-stream
     description: Test the build-python-release-jobs role on centos-9-stream
@@ -52,16 +42,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-build-python-release-jobs-ubuntu-bionic
-    description: Test the build-python-release-jobs role on ubuntu-bionic
-    parent: zuul-jobs-test-build-python-release-jobs
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-build-python-release-jobs-ubuntu-focal
     description: Test the build-python-release-jobs role on ubuntu-focal
@@ -100,16 +80,6 @@
     run: test-playbooks/ensure-python-pyenv.yaml
     tags: all-platforms
 
-- job:
-    name: zuul-jobs-test-ensure-python-pyenv-centos-8-stream
-    description: Test the ensure-python role with pyenv on centos-8-stream
-    parent: zuul-jobs-test-ensure-python-pyenv
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-ensure-python-pyenv-centos-9-stream
     description: Test the ensure-python role with pyenv on centos-9-stream
@@ -140,16 +110,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-ensure-python-pyenv-ubuntu-bionic
-    description: Test the ensure-python role with pyenv on ubuntu-bionic
-    parent: zuul-jobs-test-ensure-python-pyenv
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-ensure-python-pyenv-ubuntu-focal
     description: Test the ensure-python role with pyenv on ubuntu-focal
@@ -183,19 +143,15 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-build-python-release-jobs-centos-8-stream
         - zuul-jobs-test-build-python-release-jobs-centos-9-stream
         - zuul-jobs-test-build-python-release-jobs-debian-bookworm
         - zuul-jobs-test-build-python-release-jobs-debian-bullseye
-        - zuul-jobs-test-build-python-release-jobs-ubuntu-bionic
         - zuul-jobs-test-build-python-release-jobs-ubuntu-focal
         - zuul-jobs-test-build-python-release-jobs-ubuntu-jammy
         - zuul-jobs-test-build-python-release-jobs-ubuntu-noble
-        - zuul-jobs-test-ensure-python-pyenv-centos-8-stream
         - zuul-jobs-test-ensure-python-pyenv-centos-9-stream
         - zuul-jobs-test-ensure-python-pyenv-debian-bookworm
         - zuul-jobs-test-ensure-python-pyenv-debian-bullseye
-        - zuul-jobs-test-ensure-python-pyenv-ubuntu-bionic
         - zuul-jobs-test-ensure-python-pyenv-ubuntu-focal
         - zuul-jobs-test-ensure-python-pyenv-ubuntu-jammy
         - zuul-jobs-test-ensure-python-pyenv-ubuntu-noble
diff --git a/zuul-tests.d/rust-jobs.yaml b/zuul-tests.d/rust-jobs.yaml
index ae749e413..efa55d037 100644
--- a/zuul-tests.d/rust-jobs.yaml
+++ b/zuul-tests.d/rust-jobs.yaml
@@ -14,16 +14,6 @@
 #    tox -e update-test-platforms
 #  Please re-run to generate new job lists
 
-- job:
-    name: zuul-jobs-test-rust-centos-8-stream
-    description: Test the rust roles on centos-8-stream
-    parent: zuul-jobs-test-rust
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-rust-centos-9-stream
     description: Test the rust roles on centos-9-stream
@@ -54,16 +44,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-rust-ubuntu-bionic
-    description: Test the rust roles on ubuntu-bionic
-    parent: zuul-jobs-test-rust
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-rust-ubuntu-focal
     description: Test the rust roles on ubuntu-focal
@@ -97,11 +77,9 @@
 - project:
     check:
       jobs: &id001
-        - zuul-jobs-test-rust-centos-8-stream
         - zuul-jobs-test-rust-centos-9-stream
         - zuul-jobs-test-rust-debian-bookworm
         - zuul-jobs-test-rust-debian-bullseye
-        - zuul-jobs-test-rust-ubuntu-bionic
         - zuul-jobs-test-rust-ubuntu-focal
         - zuul-jobs-test-rust-ubuntu-jammy
         - zuul-jobs-test-rust-ubuntu-noble
diff --git a/zuul-tests.d/terraform-jobs-roles.yaml b/zuul-tests.d/terraform-jobs-roles.yaml
index e6ef67c40..da1c57636 100644
--- a/zuul-tests.d/terraform-jobs-roles.yaml
+++ b/zuul-tests.d/terraform-jobs-roles.yaml
@@ -19,16 +19,6 @@
               source = "./other-module"
             }
 
-- job:
-    name: zuul-jobs-test-terraform-centos-8-stream
-    description: Test terraform job on centos-8-stream
-    parent: zuul-jobs-test-terraform
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-terraform-centos-9-stream
     description: Test terraform job on centos-9-stream
@@ -59,16 +49,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-terraform-ubuntu-bionic
-    description: Test terraform job on ubuntu-bionic
-    parent: zuul-jobs-test-terraform
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-terraform-ubuntu-focal
     description: Test terraform job on ubuntu-focal
@@ -121,16 +101,6 @@
               source = "./other-module"
             }
 
-- job:
-    name: zuul-jobs-test-terraform-role-centos-8-stream
-    description: Test terraform roles on centos-8-stream
-    parent: zuul-jobs-test-terraform-role
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: centos-8-stream
-          label: centos-8-stream
-
 - job:
     name: zuul-jobs-test-terraform-role-centos-9-stream
     description: Test terraform roles on centos-9-stream
@@ -161,16 +131,6 @@
         - name: debian-bullseye
           label: debian-bullseye
 
-- job:
-    name: zuul-jobs-test-terraform-role-ubuntu-bionic
-    description: Test terraform roles on ubuntu-bionic
-    parent: zuul-jobs-test-terraform-role
-    tags: auto-generated
-    nodeset:
-      nodes:
-        - name: ubuntu-bionic
-          label: ubuntu-bionic
-
 - job:
     name: zuul-jobs-test-terraform-role-ubuntu-focal
     description: Test terraform roles on ubuntu-focal
@@ -204,19 +164,15 @@
 - project:
     check: &id001
       jobs: &id002
-        - zuul-jobs-test-terraform-centos-8-stream
         - zuul-jobs-test-terraform-centos-9-stream
         - zuul-jobs-test-terraform-debian-bookworm
         - zuul-jobs-test-terraform-debian-bullseye
-        - zuul-jobs-test-terraform-ubuntu-bionic
         - zuul-jobs-test-terraform-ubuntu-focal
         - zuul-jobs-test-terraform-ubuntu-jammy
         - zuul-jobs-test-terraform-ubuntu-noble
-        - zuul-jobs-test-terraform-role-centos-8-stream
         - zuul-jobs-test-terraform-role-centos-9-stream
         - zuul-jobs-test-terraform-role-debian-bookworm
         - zuul-jobs-test-terraform-role-debian-bullseye
-        - zuul-jobs-test-terraform-role-ubuntu-bionic
         - zuul-jobs-test-terraform-role-ubuntu-focal
         - zuul-jobs-test-terraform-role-ubuntu-jammy
         - zuul-jobs-test-terraform-role-ubuntu-noble