diff --git a/docs/developers/ci.md b/docs/developers/ci.md
index fd458d3b6576d7c2cad762ef1a7321681b15961f..13ee3ac6994f59f31cad7f7618a964636d66c1f2 100644
--- a/docs/developers/ci.md
+++ b/docs/developers/ci.md
@@ -4,57 +4,54 @@ To generate this Matrix run `./tests/scripts/md-table/main.py`
 
 ## containerd
 
-| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan | weave |
-|---| --- | --- | --- | --- | --- | --- | --- | --- |
-almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | :x: | :x: | :x: |
-amazon |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-centos8 |  :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :white_check_mark: |
-debian11 |  :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | :x: |
-debian12 |  :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
-fedora39 |  :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | :x: |
-fedora40 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-openeuler24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-opensuse |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux9 |  :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu20 |  :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :white_check_mark: |
-ubuntu22 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan |
+|---| --- | --- | --- | --- | --- | --- | --- |
+almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | :x: | :x: |
+amazon |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+debian11 |  :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: |
+debian12 |  :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: |
+fedora39 |  :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: |
+fedora40 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+openeuler24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+opensuse |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+rockylinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+rockylinux9 |  :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
+ubuntu20 |  :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: |
+ubuntu22 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
 
 ## crio
 
-| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan | weave |
-|---| --- | --- | --- | --- | --- | --- | --- | --- |
-almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-amazon |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-centos8 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-debian11 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-debian12 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-fedora39 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-fedora40 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-openeuler24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-opensuse |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux8 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux9 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu20 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu22 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan |
+|---| --- | --- | --- | --- | --- | --- | --- |
+almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+amazon |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+debian11 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+debian12 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+fedora39 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+fedora40 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+openeuler24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+opensuse |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+rockylinux8 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+rockylinux9 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu20 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu22 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
 
 ## docker
 
-| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan | weave |
-|---| --- | --- | --- | --- | --- | --- | --- | --- |
-almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-amazon |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-centos8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-debian11 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-debian12 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-fedora39 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-fedora40 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-openeuler24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-opensuse |  :x: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux8 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-rockylinux9 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu20 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :white_check_mark: |
-ubuntu22 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
-ubuntu24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+| OS / CNI | calico | cilium | custom_cni | flannel | kube-ovn | kube-router | macvlan |
+|---| --- | --- | --- | --- | --- | --- | --- |
+almalinux8 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+amazon |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+debian11 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+debian12 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+fedora39 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+fedora40 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+openeuler24 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+opensuse |  :x: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
+rockylinux8 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+rockylinux9 |  :x: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu20 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu22 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
+ubuntu24 |  :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
diff --git a/tests/files/packet_centos8-calico-ha-once-localhost.yml b/tests/files/packet_centos8-calico-ha-once-localhost.yml
deleted file mode 100644
index 62272c678d9e886bb96afce0aa335721a8e240a8..0000000000000000000000000000000000000000
--- a/tests/files/packet_centos8-calico-ha-once-localhost.yml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: ha
-
-# Kubespray settings
-download_localhost: true
-download_run_once: true
-typha_enabled: true
-calico_apiserver_enabled: true
-calico_backend: kdd
-typha_secure: true
-disable_ipv6_dns: true
-auto_renew_certificates: true
-
-# Docker settings
-container_manager: docker
-etcd_deployment_type: docker
diff --git a/tests/files/packet_centos8-calico-ha.yml b/tests/files/packet_centos8-calico-ha.yml
deleted file mode 100644
index 33049bfdd1ac8888f0980a4eaf6299e3fde18477..0000000000000000000000000000000000000000
--- a/tests/files/packet_centos8-calico-ha.yml
+++ /dev/null
@@ -1,13 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: ha
-
-# Kubespray settings
-download_localhost: false
-download_run_once: true
-typha_enabled: true
-calico_apiserver_enabled: true
-calico_backend: kdd
-typha_secure: true
-auto_renew_certificates: true
diff --git a/tests/files/packet_centos8-flannel-addons-ha.yml b/tests/files/packet_centos8-flannel-addons-ha.yml
deleted file mode 100644
index 821988ffceac2fbd4ec93fe444e6f22de226590a..0000000000000000000000000000000000000000
--- a/tests/files/packet_centos8-flannel-addons-ha.yml
+++ /dev/null
@@ -1,74 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: ha
-
-# Kubespray settings
-kubeadm_certificate_key: 3998c58db6497dd17d909394e62d515368c06ec617710d02edea31c06d741085
-kube_proxy_mode: iptables
-kube_network_plugin: flannel
-download_localhost: false
-download_run_once: true
-helm_enabled: true
-krew_enabled: true
-kubernetes_audit: true
-etcd_events_cluster_enabled: true
-local_volume_provisioner_enabled: true
-kube_encrypt_secret_data: true
-ingress_nginx_enabled: true
-ingress_nginx_webhook_enabled: true
-ingress_nginx_webhook_job_ttl: 30
-cert_manager_enabled: true
-# Disable as health checks are still unstable and slow to respond.
-metrics_server_enabled: false
-metrics_server_kubelet_insecure_tls: true
-kube_token_auth: true
-enable_nodelocaldns: false
-kubelet_rotate_server_certificates: true
-kubelet_csr_approver_enabled: false
-
-kube_oidc_url: https://accounts.google.com/.well-known/openid-configuration
-kube_oidc_client_id: kubespray-example
-
-tls_min_version: "VersionTLS12"
-tls_cipher_suites:
-  - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
-
-# test etcd tls cipher suites
-etcd_tls_cipher_suites:
-  - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
-  - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
-
-# Containerd
-containerd_storage_dir: /var/data/containerd
-containerd_state_dir: /run/cri/containerd
-containerd_oom_score: -999
-
-# Kube-vip
-kube_vip_enabled: true
-kube_vip_arp_enabled: true
-kube_vip_controlplane_enabled: true
-kube_vip_address: 192.168.1.100
-
-# MetalLB
-metallb_enabled: true
-metallb_speaker_enabled: true
-metallb_config:
-  address_pools:
-    primary:
-      ip_range:
-        - 192.0.1.0-192.0.1.254
-      auto_assign: true
-    pool1:
-      ip_range:
-        - 192.0.2.1-192.0.2.1
-      auto_assign: false
-    pool2:
-      ip_range:
-        - 192.0.2.2-192.0.2.2
-      auto_assign: false
-
-  layer2:
-    - primary
-    - pool1
-    - pool2
diff --git a/tests/files/packet_centos8-multus-calico.yml b/tests/files/packet_centos8-multus-calico.yml
deleted file mode 100644
index 7337537e49ce2bbdc8a2c755d73bfb9725f103d7..0000000000000000000000000000000000000000
--- a/tests/files/packet_centos8-multus-calico.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: default
-
-# Kubespray settings
-kube_network_plugin_multus: true
diff --git a/tests/files/packet_centos8-weave-upgrade-ha.yml b/tests/files/packet_centos8-weave-upgrade-ha.yml
deleted file mode 100644
index 25ca8d370599824ed96447ac9fb4d1b838b068b3..0000000000000000000000000000000000000000
--- a/tests/files/packet_centos8-weave-upgrade-ha.yml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: ha
-
-# Kubespray settings
-kube_network_plugin: weave
-kubernetes_audit: true
-
-# Needed to upgrade from 1.16 to 1.17, otherwise upgrade is partial and bug followed
-upgrade_cluster_setup: true
diff --git a/tests/files/packet_ubuntu20-docker-weave-sep.yml b/tests/files/packet_ubuntu20-docker-weave-sep.yml
deleted file mode 100644
index 8c6584caa1cc39dd2909f80456faa6fc456e3fb9..0000000000000000000000000000000000000000
--- a/tests/files/packet_ubuntu20-docker-weave-sep.yml
+++ /dev/null
@@ -1,16 +0,0 @@
----
-# Instance settings
-cloud_image: ubuntu-2004
-mode: separate
-
-# Kubespray settings
-kube_network_plugin: weave
-auto_renew_certificates: true
-
-# Docker specific settings:
-container_manager: docker
-etcd_deployment_type: docker
-resolvconf_mode: docker_dns
-
-# Ubuntu 16 - docker containerd package available stopped at 1.4.6
-docker_containerd_version: latest
diff --git a/tests/files/packet_ubuntu22-all-in-one-docker.yml b/tests/files/packet_ubuntu22-all-in-one-docker.yml
index fcdd8f3ccfa684a3c601703884c6730d1d910d37..b0ee5ec48ea8a11d774670ff1e0124e6ea23f685 100644
--- a/tests/files/packet_ubuntu22-all-in-one-docker.yml
+++ b/tests/files/packet_ubuntu22-all-in-one-docker.yml
@@ -6,6 +6,8 @@ vm_memory: 1600
 
 # Kubespray settings
 auto_renew_certificates: true
+kubeadm_ignore_preflight_errors:
+  - Mem
 
 # Currently ipvs not available on KVM: https://packages.ubuntu.com/search?suite=focal&arch=amd64&mode=exactfilename&searchon=contents&keywords=ip_vs_sh.ko
 kube_proxy_mode: iptables
diff --git a/tests/files/packet_ubuntu24-all-in-one-docker.yml b/tests/files/packet_ubuntu24-all-in-one-docker.yml
index 8b1da4ac0cbd1ae4d3c76fe6f4c102d02fd07331..d2a0100096c32cfda5e3f7b6ef922edfcbdf88f4 100644
--- a/tests/files/packet_ubuntu24-all-in-one-docker.yml
+++ b/tests/files/packet_ubuntu24-all-in-one-docker.yml
@@ -6,6 +6,8 @@ vm_memory: 1600
 
 # Kubespray settings
 auto_renew_certificates: true
+kubeadm_ignore_preflight_errors:
+  - Mem
 
 # Currently ipvs not available on KVM: https://packages.ubuntu.com/search?suite=noble&arch=amd64&mode=exactfilename&searchon=contents&keywords=ip_vs_sh.ko
 kube_proxy_mode: iptables
diff --git a/tests/files/packet_ubuntu24-calico-all-in-one.yml b/tests/files/packet_ubuntu24-calico-all-in-one.yml
index 310bf349fa81c09e9f221170d092e1d39d22d462..24ae2dea0014e2eb3e646272c378d1e27004a68b 100644
--- a/tests/files/packet_ubuntu24-calico-all-in-one.yml
+++ b/tests/files/packet_ubuntu24-calico-all-in-one.yml
@@ -6,6 +6,8 @@ vm_memory: 1600
 
 # Kubespray settings
 auto_renew_certificates: true
+kubeadm_ignore_preflight_errors:
+  - Mem
 
 # Currently ipvs not available on KVM: https://packages.ubuntu.com/search?suite=noble&arch=amd64&mode=exactfilename&searchon=contents&keywords=ip_vs_sh.ko
 kube_proxy_mode: iptables
diff --git a/tests/files/vagrant_centos8-kube-router.rb b/tests/files/vagrant_centos8-kube-router.rb
deleted file mode 100644
index c7426fb3fceb1cdae7466c4d6510d726b00c0558..0000000000000000000000000000000000000000
--- a/tests/files/vagrant_centos8-kube-router.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-$num_instances = 2
-$vm_memory ||= 2048
-$os = "centos8"
-
-$kube_master_instances = 1
-$etcd_instances = 1
-
-# For CI we are not worried about data persistence across reboot
-$libvirt_volume_cache = "unsafe"
-
-# Checking for box update can trigger API rate limiting
-# https://www.vagrantup.com/docs/vagrant-cloud/request-limits.html
-$box_check_update = false
-
-$network_plugin = "kube-router"
diff --git a/tests/files/vagrant_centos8-kube-router.yml b/tests/files/vagrant_centos8-kube-router.yml
deleted file mode 100644
index 434c37c96ba1d5aea17029417e4f8e0d22b8b9fe..0000000000000000000000000000000000000000
--- a/tests/files/vagrant_centos8-kube-router.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# Instance settings
-cloud_image: centos-8
-mode: default
-
-# Kubespray settings
-kube_network_plugin: kube-router
-enable_network_policy: true
diff --git a/tests/files/vagrant_ubuntu20-weave-medium.rb b/tests/files/vagrant_ubuntu20-weave-medium.rb
deleted file mode 100644
index 6cf49c95fd2a0c7aa0bca2c324d999db3d1598e8..0000000000000000000000000000000000000000
--- a/tests/files/vagrant_ubuntu20-weave-medium.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-$num_instances = 16
-$vm_memory ||= 2048
-$os = "ubuntu2004"
-$network_plugin = "weave"
-$kube_master_instances = 1
-$etcd_instances = 1
-$playbook = "tests/cloud_playbooks/wait-for-ssh.yml"
diff --git a/tests/files/vagrant_ubuntu20-weave-medium.yml b/tests/files/vagrant_ubuntu20-weave-medium.yml
deleted file mode 100644
index bb5f97447617deeff2f81e5bc88d0b3271656a90..0000000000000000000000000000000000000000
--- a/tests/files/vagrant_ubuntu20-weave-medium.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-# Kubespray settings
-kube_network_plugin: weave