Skip to content

Commit 68c67ef

Browse files
committed
migrate redis installation from rpm to container-based
1 parent 75c9a34 commit 68c67ef

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

roles/redis/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
redis_image: docker.io/redis:6

roles/redis/tasks/main.yaml

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
11
---
2-
- name: Install redis
3-
ansible.builtin.package:
4-
name: "redis"
2+
- name: Pull Redis container image
3+
containers.podman.podman_image:
4+
name: "{{ redis_image }}"
55
state: present
66

7-
- name: Start the Redis Service
8-
ansible.builtin.systemd:
7+
- name: Create directory for Redis data
8+
ansible.builtin.file:
9+
path: /var/lib/redis
10+
state: directory
11+
owner: 1001
12+
group: 1001
13+
mode: '0755'
14+
15+
- name: Run Redis as a container
16+
containers.podman.podman_container:
917
name: redis
10-
enabled: true
18+
image: "{{ redis_image }}"
1119
state: started
20+
volumes:
21+
- /var/lib/redis:/data:Z
22+
- /var/lib/redis/redis.conf:/usr/local/etc/redis/redis.conf:Z
23+
ports:
24+
- "6379:6379"
25+
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
1226

1327
- name: Wait for Redis service to be accessible
1428
ansible.builtin.wait_for:

tests/redis_test.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import pytest
22

3-
43
REDIS_HOST = 'localhost'
54
REDIS_PORT = 6379
65

7-
86
def test_redis_service(server):
97
redis = server.service("redis")
108
assert redis.is_running
119
assert redis.is_enabled
1210

13-
1411
def test_redis_port(server):
1512
redis = server.addr(REDIS_HOST)
1613
assert redis.port(REDIS_PORT).is_reachable

0 commit comments

Comments
 (0)