chore: add renovate (#785)

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 1230149..0000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-version: 2
-updates:
-  - package-ecosystem: "github-actions"
-    directory: "/"
-    schedule:
-      interval: "daily"
diff --git a/.github/renovate.json b/.github/renovate.json
new file mode 100644
index 0000000..cf6782d
--- /dev/null
+++ b/.github/renovate.json
@@ -0,0 +1,62 @@
+{
+  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+  "inherit": [
+    "docker:pinDigests",
+    "helpers:pinGitHubActionDigests"
+  ],
+  "packageRules": [
+    {
+      "enabled": false,
+      "matchUpdateTypes": ["major", "minor", "patch"],
+      "matchPackagePrefixes": [
+        "docker.io/bitnami",
+        "docker.io/coredns",
+        "docker.io/grafana",
+        "docker.io/library",
+        "docker.io/nginxinc",
+        "docker.io/percona",
+        "docker.io/prom",
+        "docker.io/rabbitmqoperator",
+        "docker.io/rabbitmqoperator",
+        "docker.io/rancher",
+        "docker.io/rook",
+        "docker.io/timberio",
+        "quay.io/ceph",
+        "quay.io/cilium",
+        "quay.io/jetstack",
+        "quay.io/keycloak",
+        "quay.io/kiwigrid",
+        "quay.io/prometheus",
+        "quay.io/skopeo",
+        "registry.k8s.io/"
+      ]
+    }
+  ],
+  "customManagers": [
+    {
+      "customType": "regex",
+      "fileMatch": [
+        "roles/defaults/vars/main\\.yml"
+      ],
+      "datasourceTemplate": "docker",
+      "versioningTemplate": "docker",
+      "matchStrings": [
+        "  \\w+?: (?<depName>[^:\\s]*):(?<currentValue>[^:@\\s]*)@?(?<currentDigest>sha256:[a-f0-9]+)?"
+      ]
+    }
+  ],
+  "regex": {
+    "pinDigests": true
+  },
+  "ignorePaths": [
+    "charts/**",
+    "molecule/**",
+    ".python-version",
+    "go.mod",
+    "pyproject.toml",
+    "roles/kube_prometheus_stack/files/jsonnet/**",
+    "requirements.txt",
+    "Dockerfile",
+    "galaxy.yml"
+  ]
+}
diff --git a/roles/defaults/vars/main.yml b/roles/defaults/vars/main.yml
index 6e53e5a..9e499fb 100644
--- a/roles/defaults/vars/main.yml
+++ b/roles/defaults/vars/main.yml
@@ -14,10 +14,10 @@
 
 _atmosphere_images:
   alertmanager: quay.io/prometheus/alertmanager:v0.26.0
-  barbican_api: quay.io/vexxhost/barbican@sha256:fa04a817738e72cf9cba1582728c5463c7e33acf796aed4b2978af1414701a63 # image-source: quay.io/vexxhost/barbican:zed
-  barbican_db_sync: quay.io/vexxhost/barbican@sha256:fa04a817738e72cf9cba1582728c5463c7e33acf796aed4b2978af1414701a63 # image-source: quay.io/vexxhost/barbican:zed
-  bootstrap: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  ceph_config_helper: quay.io/vexxhost/libvirtd@sha256:480d8736954cdc01c1d6f0c625ba147935ce4e5af25828f6d3fbcd18e6dc283a # image-source: quay.io/vexxhost/libvirtd:zed
+  barbican_api: quay.io/vexxhost/barbican:zed@sha256:fa04a817738e72cf9cba1582728c5463c7e33acf796aed4b2978af1414701a63
+  barbican_db_sync: quay.io/vexxhost/barbican:zed@sha256:fa04a817738e72cf9cba1582728c5463c7e33acf796aed4b2978af1414701a63
+  bootstrap: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  ceph_config_helper: quay.io/vexxhost/libvirtd:zed@sha256:480d8736954cdc01c1d6f0c625ba147935ce4e5af25828f6d3fbcd18e6dc283a
   ceph: quay.io/ceph/ceph:v16.2.11
   cert_manager_cainjector: quay.io/jetstack/cert-manager-cainjector:v1.7.1
   cert_manager_cli: quay.io/jetstack/cert-manager-ctl:v1.7.1
@@ -25,14 +25,14 @@
   cert_manager_webhook: quay.io/jetstack/cert-manager-webhook:v1.7.1
   cilium_node: quay.io/cilium/cilium:v1.13.3@sha256:77176464a1e11ea7e89e984ac7db365e7af39851507e94f137dcf56c87746314
   cilium_operator: quay.io/cilium/operator-generic:v1.13.3@sha256:fa7003cbfdf8358cb71786afebc711b26e5e44a2ed99bd4944930bba915b8910
-  cinder_api: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_backup_storage_init: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_backup: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_db_sync: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_scheduler: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_storage_init: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_volume_usage_audit: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
-  cinder_volume: quay.io/vexxhost/cinder@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582 # image-source: quay.io/vexxhost/cinder:zed
+  cinder_api: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_backup_storage_init: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_backup: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_db_sync: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_scheduler: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_storage_init: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_volume_usage_audit: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
+  cinder_volume: quay.io/vexxhost/cinder:zed@sha256:39f8d16322fc84a8e9a3084cb35e85450451a33583e121e8a73e38373eb6d582
   cluster_api_controller: registry.k8s.io/cluster-api/cluster-api-controller:v1.5.1
   cluster_api_kubeadm_bootstrap_controller: registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.5.1
   cluster_api_kubeadm_control_plane_controller: registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.5.1
@@ -43,49 +43,49 @@
   csi_rbd_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v3.1.0
   csi_rbd_resizer: registry.k8s.io/sig-storage/csi-resizer:v1.3.0
   csi_rbd_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v4.2.0
-  db_drop: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  db_init: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
+  db_drop: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  db_init: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
   dep_check: quay.io/vexxhost/kubernetes-entrypoint:latest
-  designate_api: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_central: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_db_sync: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_mdns: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_producer: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_sink: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  designate_worker: quay.io/vexxhost/designate@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8  # image-source: quay.io/vexxhost/designate:zed
-  glance_api: quay.io/vexxhost/glance@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445  # image-source: quay.io/vexxhost/glance:zed
-  glance_db_sync: quay.io/vexxhost/glance@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445  # image-source: quay.io/vexxhost/glance:zed
-  glance_metadefs_load: quay.io/vexxhost/glance@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445  # image-source: quay.io/vexxhost/glance:zed
-  glance_registry: quay.io/vexxhost/glance@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445  # image-source: quay.io/vexxhost/glance:zed
-  glance_storage_init: quay.io/vexxhost/glance@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445  # image-source: quay.io/vexxhost/glance:zed
+  designate_api: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_central: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_db_sync: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_mdns: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_producer: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_sink: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  designate_worker: quay.io/vexxhost/designate:zed@sha256:d65b4d717f81172c63b87bdf85a5db86aedd450f3510b2685ae384c2b114acc8 
+  glance_api: quay.io/vexxhost/glance:zed@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445 
+  glance_db_sync: quay.io/vexxhost/glance:zed@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445 
+  glance_metadefs_load: quay.io/vexxhost/glance:zed@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445 
+  glance_registry: quay.io/vexxhost/glance:zed@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445 
+  glance_storage_init: quay.io/vexxhost/glance:zed@sha256:13024c9989fc27a63d17e467ca96ea6ec62fc34abaaccdfe05dd0445f10e0445 
   grafana_sidecar: quay.io/kiwigrid/k8s-sidecar:1.24.6
   grafana: docker.io/grafana/grafana:10.1.0
   haproxy: docker.io/library/haproxy:2.5
-  heat_api: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_cfn: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_cloudwatch: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_db_sync: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_engine_cleaner: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_engine: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  heat_purge_deleted: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  horizon_db_sync: quay.io/vexxhost/horizon@sha256:627d62e5b1675b9c129347da59916836aa7d34c02cff9f066944b687993aea1b # image-source: quay.io/vexxhost/horizon:2023.2
-  horizon: quay.io/vexxhost/horizon@sha256:627d62e5b1675b9c129347da59916836aa7d34c02cff9f066944b687993aea1b # image-source: quay.io/vexxhost/horizon:2023.2
+  heat_api: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_cfn: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_cloudwatch: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_db_sync: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_engine_cleaner: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_engine: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  heat_purge_deleted: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  horizon_db_sync: quay.io/vexxhost/horizon:2023.2@sha256:627d62e5b1675b9c129347da59916836aa7d34c02cff9f066944b687993aea1b
+  horizon: quay.io/vexxhost/horizon:2023.2@sha256:627d62e5b1675b9c129347da59916836aa7d34c02cff9f066944b687993aea1b
   ingress_nginx_controller: registry.k8s.io/ingress-nginx/controller:v1.1.1@sha256:0bc88eb15f9e7f84e8e56c14fa5735aaa488b840983f87bd79b1054190e660de
   ingress_nginx_default_backend: registry.k8s.io/defaultbackend-amd64:1.5
   ingress_nginx_kube_webhook_certgen: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660 # noqa: yaml[line-length]
   keepalived: us-docker.pkg.dev/vexxhost-infra/openstack/keepalived:2.0.19
   keycloak: quay.io/keycloak/keycloak:22.0.1-0
-  keystone_api: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  keystone_credential_cleanup: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  keystone_credential_rotate: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  keystone_credential_setup: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  keystone_db_sync: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  keystone_domain_manage: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  keystone_fernet_rotate: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  keystone_fernet_setup: quay.io/vexxhost/keystone@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886 # image-source: quay.io/vexxhost/keystone:zed
-  ks_endpoints: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  ks_service: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  ks_user: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
+  keystone_api: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  keystone_credential_cleanup: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  keystone_credential_rotate: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  keystone_credential_setup: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  keystone_db_sync: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  keystone_domain_manage: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  keystone_fernet_rotate: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  keystone_fernet_setup: quay.io/vexxhost/keystone:zed@sha256:408b84f8e1bb237dfe8b84d52b5d77fd1c307b2538e77d7e2ab69ecb74385886
+  ks_endpoints: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  ks_service: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  ks_user: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
   kube_apiserver: registry.k8s.io/kube-apiserver:v1.22.17
   kube_controller_manager: registry.k8s.io/kube-controller-manager:v1.22.17
   kube_coredns: registry.k8s.io/coredns/coredns:v1.8.4
@@ -94,64 +94,64 @@
   kube_scheduler: registry.k8s.io/kube-scheduler:v1.22.17
   kube_state_metrics: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.9.2
   kubectl: docker.io/bitnami/kubectl:1.27.3
-  libvirt: quay.io/vexxhost/libvirtd@sha256:480d8736954cdc01c1d6f0c625ba147935ce4e5af25828f6d3fbcd18e6dc283a # image-source: quay.io/vexxhost/libvirtd:zed
+  libvirt: quay.io/vexxhost/libvirtd:zed@sha256:480d8736954cdc01c1d6f0c625ba147935ce4e5af25828f6d3fbcd18e6dc283a
   libvirt_exporter: docker.io/vexxhost/libvirtd-exporter:latest
   local_path_provisioner_helper: docker.io/library/busybox:1.36.0
   local_path_provisioner: docker.io/rancher/local-path-provisioner:v0.0.24
   loki_gateway: docker.io/nginxinc/nginx-unprivileged:1.19-alpine
   loki: docker.io/grafana/loki:2.7.3
-  magnum_api: quay.io/vexxhost/magnum-cluster-api@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a # image-source: quay.io/vexxhost/magnum-cluster-api:zed
-  magnum_cluster_api_proxy: quay.io/vexxhost/magnum-cluster-api@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a # image-source: quay.io/vexxhost/magnum-cluster-api:zed
-  magnum_conductor: quay.io/vexxhost/magnum-cluster-api@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a # image-source: quay.io/vexxhost/magnum-cluster-api:zed
-  magnum_db_sync: quay.io/vexxhost/magnum-cluster-api@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a # image-source: quay.io/vexxhost/magnum-cluster-api:zed
-  magnum_registry: quay.io/vexxhost/magnum-cluster-api-registry@sha256:03a7cce991f11421438638360258c1b508bea659717bab45d56acb99646551d4 # image-source: quay.io/vexxhost/magnum-cluster-api-registry:latest
-  manila_api: quay.io/vexxhost/manila@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e # image-source: quay.io/vexxhost/manila:zed
-  manila_data: quay.io/vexxhost/manila@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e # image-source: quay.io/vexxhost/manila:zed
-  manila_db_sync: quay.io/vexxhost/manila@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e # image-source: quay.io/vexxhost/manila:zed
-  manila_scheduler: quay.io/vexxhost/manila@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e # image-source: quay.io/vexxhost/manila:zed
-  manila_share: quay.io/vexxhost/manila@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e # image-source: quay.io/vexxhost/manila:zed
+  magnum_api: quay.io/vexxhost/magnum-cluster-api:zed@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a
+  magnum_cluster_api_proxy: quay.io/vexxhost/magnum-cluster-api:zed@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a
+  magnum_conductor: quay.io/vexxhost/magnum-cluster-api:zed@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a
+  magnum_db_sync: quay.io/vexxhost/magnum-cluster-api:zed@sha256:813796aacff7364a9b3b442ea373d970e65b573cc87f67af0f98c69f1a2fcc5a
+  magnum_registry: quay.io/vexxhost/magnum-cluster-api-registry:zed@sha256:03a7cce991f11421438638360258c1b508bea659717bab45d56acb99646551d4
+  manila_api: quay.io/vexxhost/manila:zed@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e
+  manila_data: quay.io/vexxhost/manila:zed@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e
+  manila_db_sync: quay.io/vexxhost/manila:zed@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e
+  manila_scheduler: quay.io/vexxhost/manila:zed@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e
+  manila_share: quay.io/vexxhost/manila:zed@sha256:59c3bc27b6cf0740a4c87cbbd23b883bf7fa536659ac90f5aa765ad931e53e9e
   memcached: docker.io/library/memcached:1.6.17
   netoffload: ghcr.io/vexxhost/netoffload:v1.0.1
-  neutron_bagpipe_bgp: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_bgp_dragent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
+  neutron_bagpipe_bgp: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_bgp_dragent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
   neutron_coredns: docker.io/coredns/coredns:1.9.3
-  neutron_db_sync: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_dhcp: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_ironic_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_l2gw: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_l3: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_linuxbridge_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_metadata: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_netns_cleanup_cron: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_openvswitch_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_ovn_metadata: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_server: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_sriov_agent_init: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
-  neutron_sriov_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9 # image-source: quay.io/vexxhost/neutron:zed
+  neutron_db_sync: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_dhcp: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_ironic_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_l2gw: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_l3: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_linuxbridge_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_metadata: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_netns_cleanup_cron: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_openvswitch_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_ovn_metadata: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_server: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_sriov_agent_init: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
+  neutron_sriov_agent: quay.io/vexxhost/neutron@sha256:4eec4493d3026abe2847d4c9efde292e4bb703bd04a1b4dc789cb008a3de68a9
   node_feature_discovery: registry.k8s.io/nfd/node-feature-discovery:v0.11.2
-  nova_api: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_archive_deleted_rows: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_cell_setup_init: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  nova_cell_setup: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
+  nova_api: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_archive_deleted_rows: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_cell_setup_init: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  nova_cell_setup: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
   nova_compute_ironic: quay.io/openstack.kolla/nova-compute-ironic:zed-ubuntu-jammy
   nova_compute_ssh: quay.io/vexxhost/nova-ssh:latest
-  nova_compute: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_conductor: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_consoleauth: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_db_sync: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_novncproxy_assets: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_novncproxy: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_placement: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_scheduler: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
+  nova_compute: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_conductor: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_consoleauth: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_db_sync: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_novncproxy_assets: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_novncproxy: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_placement: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_scheduler: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
   nova_service_cleaner: quay.io/vexxhost/cli:latest
-  nova_spiceproxy_assets: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  nova_spiceproxy: quay.io/vexxhost/nova@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24 # image-source: quay.io/vexxhost/nova:zed
-  octavia_api: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10 # image-source: quay.io/vexxhost/octavia:zed
-  octavia_db_sync: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10 # image-source: quay.io/vexxhost/octavia:zed
-  octavia_health_manager_init: quay.io/vexxhost/heat@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64 # image-source: quay.io/vexxhost/heat:zed
-  octavia_health_manager: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10 # image-source: quay.io/vexxhost/octavia:zed
-  octavia_housekeeping: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10 # image-source: quay.io/vexxhost/octavia:zed
-  octavia_worker: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10 # image-source: quay.io/vexxhost/octavia:zed
+  nova_spiceproxy_assets: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  nova_spiceproxy: quay.io/vexxhost/nova:zed@sha256:b9299a89cfe97b692038ca569258df753d1bdf8540dadb0766afbfb1ca871e24
+  octavia_api: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10
+  octavia_db_sync: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10
+  octavia_health_manager_init: quay.io/vexxhost/heat:zed@sha256:2413e1d669a899685d0cc89c3333222ad004c567be0d5ca605dcc6a59c12af64
+  octavia_health_manager: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10
+  octavia_housekeeping: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10
+  octavia_worker: quay.io/vexxhost/octavia@sha256:7f054aca88ea461e9ccc32d994936d76c32add09aeca35912cf9dd6da61ccd10
   openvswitch_db_server: quay.io/vexxhost/openvswitch:3.1.0-55atmosphere1
   openvswitch_vswitchd: quay.io/vexxhost/openvswitch:3.1.0-55atmosphere1
   ovn_controller: quay.io/vexxhost/ovn-host:23.03.0
@@ -163,8 +163,8 @@
   percona_xtradb_cluster_operator: docker.io/percona/percona-xtradb-cluster-operator:1.13.0
   percona_xtradb_cluster: docker.io/percona/percona-xtradb-cluster:8.0.32-24.2
   percona_version_service: docker.io/perconalab/version-service:main-3325140
-  placement_db_sync: quay.io/vexxhost/placement@sha256:ae9a7567e3619440b3a7a58b5ab407c5efad372627c06fb0ab0193a85c9d1c70 # image-source: quay.io/vexxhost/placement:zed
-  placement: quay.io/vexxhost/placement@sha256:ae9a7567e3619440b3a7a58b5ab407c5efad372627c06fb0ab0193a85c9d1c70 # image-source: quay.io/vexxhost/placement:zed
+  placement_db_sync: quay.io/vexxhost/placement:zed@sha256:ae9a7567e3619440b3a7a58b5ab407c5efad372627c06fb0ab0193a85c9d1c70
+  placement: quay.io/vexxhost/placement:zed@sha256:ae9a7567e3619440b3a7a58b5ab407c5efad372627c06fb0ab0193a85c9d1c70
   prometheus_config_reloader: quay.io/prometheus-operator/prometheus-config-reloader:v0.67.1
   prometheus_ipmi_exporter: us-docker.pkg.dev/vexxhost-infra/openstack/ipmi-exporter:1.4.0
   prometheus_memcached_exporter: quay.io/prometheus/memcached-exporter:v0.10.0
@@ -181,12 +181,12 @@
   rabbitmq_server: docker.io/library/rabbitmq:3.10.2-management
   rabbitmq_topology_operator: docker.io/rabbitmqoperator/messaging-topology-operator:1.6.0
   rook_ceph: docker.io/rook/ceph:v1.10.10
-  senlin_api: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
-  senlin_conductor: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
-  senlin_db_sync: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
-  senlin_engine_cleaner: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
-  senlin_engine: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
-  senlin_health_manager: quay.io/vexxhost/senlin@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674 # image-source: quay.io/vexxhost/senlin:zed
+  senlin_api: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
+  senlin_conductor: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
+  senlin_db_sync: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
+  senlin_engine_cleaner: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
+  senlin_engine: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
+  senlin_health_manager: quay.io/vexxhost/senlin:zed@sha256:5cb3108dfdeb02a8d910aa2666d8865c772774e431ceaf69391959d87e2b0674
   skopeo: quay.io/skopeo/stable:latest
   staffeln_db_sync: ghcr.io/vexxhost/staffeln:v2.2.3
   staffeln_conductor: ghcr.io/vexxhost/staffeln:v2.2.3