From 80ec188190e493c64b43a6a4ddc04111964c98d6 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Fri, 14 Mar 2025 17:37:47 +0100 Subject: [PATCH] feat: manage JuiceFS service state during Redis operations --- .../tasks/servers/services/redis/redis.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/ansible/tasks/servers/services/redis/redis.yml b/config/ansible/tasks/servers/services/redis/redis.yml index df7a15f..c712c6c 100644 --- a/config/ansible/tasks/servers/services/redis/redis.yml +++ b/config/ansible/tasks/servers/services/redis/redis.yml @@ -28,6 +28,14 @@ vars: REDIS_PASSWORD: "{{ redis_password }}" + - name: Stop juicefs.service to umount JuiceFS + ansible.builtin.systemd: + name: juicefs.service + state: stopped + enabled: false + register: juicefs_stop + changed_when: juicefs_stop.changed + - name: Stop Redis service ansible.builtin.command: docker compose -f "{{ redis_service_dir }}/docker-compose.yml" down --remove-orphans register: redis_stop @@ -38,6 +46,14 @@ register: redis_start changed_when: redis_start.rc == 0 + - name: Start juicefs.service to mount JuiceFS + ansible.builtin.systemd: + name: juicefs.service + state: started + enabled: true + register: juicefs_start + changed_when: juicefs_start.changed + - name: Wait for Redis to be ready ansible.builtin.wait_for: host: localhost