From bce4ff6f69f4ae4d95657dda3a3c57acf244099e Mon Sep 17 00:00:00 2001
From: Christian Heusel <christian@heusel.eu>
Date: Fri, 16 Aug 2024 12:45:19 +0200
Subject: [PATCH] migrate all services from redis to valkey

We do this since the redis package is soon to be deprecated:
https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/thread/2ERGX565GSSBUMADBG7DQJYNPJD5GUXD/

Signed-off-by: Christian Heusel <christian@heusel.eu>
---
 playbooks/aur-dev.archlinux.org.yml | 2 +-
 playbooks/aur.archlinux.org.yml     | 2 +-
 roles/matrix/files/synapse.service  | 4 ++--
 roles/matrix/tasks/main.yml         | 2 +-
 roles/redis/tasks/main.yml          | 5 -----
 roles/rspamd/meta/main.yml          | 2 +-
 roles/valkey/tasks/main.yml         | 5 +++++
 7 files changed, 11 insertions(+), 11 deletions(-)
 delete mode 100644 roles/redis/tasks/main.yml
 create mode 100644 roles/valkey/tasks/main.yml

diff --git a/playbooks/aur-dev.archlinux.org.yml b/playbooks/aur-dev.archlinux.org.yml
index 2392183ac..e2c4189d9 100644
--- a/playbooks/aur-dev.archlinux.org.yml
+++ b/playbooks/aur-dev.archlinux.org.yml
@@ -10,7 +10,7 @@
     - { role: nginx }
     - { role: mariadb, mariadb_innodb_buffer_pool_size: '1G' }
     - { role: sudo }
-    - { role: redis }
+    - { role: valkey }
     - { role: uwsgi }
     - { role: aurweb, aurweb_domain: "{{ aurdev_fqdn }}", aurweb_environment_type: 'dev' }
     - { role: fail2ban }
diff --git a/playbooks/aur.archlinux.org.yml b/playbooks/aur.archlinux.org.yml
index b5c60ea11..a44f93e54 100644
--- a/playbooks/aur.archlinux.org.yml
+++ b/playbooks/aur.archlinux.org.yml
@@ -11,7 +11,7 @@
     - { role: nginx }
     - { role: mariadb, mariadb_innodb_buffer_pool_size: '1G' }
     - { role: sudo }
-    - { role: redis }
+    - { role: valkey }
     - { role: uwsgi }
     - { role: borg_client, tags: ["borg"] }
     - { role: postfix_null }
diff --git a/roles/matrix/files/synapse.service b/roles/matrix/files/synapse.service
index 7e0b4f714..2361d456e 100644
--- a/roles/matrix/files/synapse.service
+++ b/roles/matrix/files/synapse.service
@@ -1,8 +1,8 @@
 [Unit]
 Description=Synapse Matrix homeserver
-Requires=postgresql.service redis.service
+Requires=postgresql.service valkey.service
 Wants=turnserver.service
-After=network.target postgresql.service redis.service turnserver.service
+After=network.target postgresql.service valkey.service turnserver.service
 AssertPathExists=/etc/synapse/homeserver.yaml
 
 [Service]
diff --git a/roles/matrix/tasks/main.yml b/roles/matrix/tasks/main.yml
index b104b1443..53905f315 100644
--- a/roles/matrix/tasks/main.yml
+++ b/roles/matrix/tasks/main.yml
@@ -28,10 +28,10 @@
       - pkgconf
       - postgresql-libs
       - python
-      - redis
       - rust
       - tcl
       - tk
+      - valkey
       - yarn
       - zlib
 
diff --git a/roles/redis/tasks/main.yml b/roles/redis/tasks/main.yml
deleted file mode 100644
index 12203cd59..000000000
--- a/roles/redis/tasks/main.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-- name: Install redis
-  pacman: name=redis state=present
-
-- name: Start and enable redis
-  service: name=redis enabled=yes state=started
diff --git a/roles/rspamd/meta/main.yml b/roles/rspamd/meta/main.yml
index 422d71afa..b9a6cd67a 100644
--- a/roles/rspamd/meta/main.yml
+++ b/roles/rspamd/meta/main.yml
@@ -3,4 +3,4 @@ galaxy_info:
   standalone: false
 
 dependencies:
-  - role: redis
+  - role: valkey
diff --git a/roles/valkey/tasks/main.yml b/roles/valkey/tasks/main.yml
new file mode 100644
index 000000000..31e823cc8
--- /dev/null
+++ b/roles/valkey/tasks/main.yml
@@ -0,0 +1,5 @@
+- name: Install valkey
+  pacman: name=valkey state=present
+
+- name: Start and enable valkey
+  service: name=valkey enabled=yes state=started
-- 
GitLab