service: Add support for redis

This commit is contained in:
uumas
2025-06-26 13:33:04 +03:00
parent aa9eabf19c
commit 78860da6a4
5 changed files with 24 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ service_container_secrets: []
service_container_env: {}
service_database_type: none
service_redis: false
service_additional_containers: []

View File

@@ -189,6 +189,13 @@ argument_specs:
- Required if service_database_type is postgres, does nothing otherwise
type: str
required: false
service_redis:
description: >-
Whether to install redis in a container accessible to the service at host
{{ service_name }}-redis.
type: bool
required: false
default: false
service_additional_containers:
description:

View File

@@ -6,10 +6,14 @@
ansible.builtin.set_fact:
_service_container_mounts: []
- name: Databse for {{ service_name }}
- name: Database for {{ service_name }}
ansible.builtin.include_tasks: database.yaml
when: _service_setup_database
- name: Redis for {{ service_name }}
ansible.builtin.include_tasks: redis.yaml
when: service_redis
- name: Secrets for {{ service_name }}
ansible.builtin.include_tasks: secrets.yaml
when: _service_container_secrets | length > 0

View File

@@ -0,0 +1,10 @@
---
- name: Redis container for {{ service_name }}
ansible.builtin.import_role:
name: container
vars:
container_name: "{{ service_name }}-redis"
container_image: docker.io/valkey/valkey:alpine
container_networks:
- "{{ service_name }}"
container_auto_update: "{{ service_auto_update }}"

View File

@@ -39,6 +39,7 @@ _service_container_requires: >-
{{
service_requires
+ ([_service_database_name + '.service'] if _service_setup_database else [])
+ ([service_name + '-redis.service'] if service_redis else [])
}}
_service_container_wants: >-
{{