Compare commits

..

1 Commits

Author SHA1 Message Date
58b2c625a2
feat(redis): add ansible role 2024-10-31 13:59:35 +01:00
7 changed files with 15 additions and 8 deletions

View File

@ -4,5 +4,9 @@
- [`elasticsearch`](roles/elasticsearch/README.md): deploy
elasticsearch (OSS) in a docker container
- [`redis`](roles/redis/README.md): deploy and configure redis,
a fast cache, vector search and NoSQL database.
- [`mariadb`](roles/mariadb/README.md): deploy mariadb
in a docker container

View File

@ -14,5 +14,6 @@ repository: https://git.finally.coffee/finallycoffee/databases
issues: https://codeberg.org/finallycoffee/ansible-collection-databases/issues
tags:
- elasticsearch
- redis
- mariadb
- docker

View File

@ -30,8 +30,8 @@ redis_base_config:
appendfsync: "{{ redis_config_appendfsync }}"
redis_config: ~
redis_config_merged: >-2
{{ redis_config_base
redis_merged_config: >-2
{{ redis_base_config
| combine(({
'unixsocket': redis_config_unixsocket,
'unixsocketperm': redis_config_unixsocketperm,

View File

@ -42,7 +42,7 @@ redis_container_etc_hosts: ~
redis_container_dns_servers: ~
redis_container_restart_policy: "unless-stopped"
redis_container_state: >-2
{{ (redis_state == 'present') | default('started', 'absent') }}
{{ (redis_state == 'present') | ternary('started', 'absent') }}
redis_container_base_volumes:
- "{{ redis_config_file }}:{{ redis_config_file }}:ro"
- "{{ redis_data_path }}:{{ redis_data_path }}:rw"

View File

@ -1,9 +1,10 @@
---
redis_version: "7.2.4"
redis_state: "present"
redis_instance: ~
redis_instance_suffix: >-2
{{ (redis_instance | default(false, true) | bool)
| ternary('-' + (redis_instance | default('')), '') }}
| ternary('-' + (redis_instance | default('', true)), '') }}
redis_user: >-2
redis{{ redis_instance_suffix }}

View File

@ -6,5 +6,6 @@
restart: true
listen: redis-restart
when:
- deployment_method == 'docker'
- redis_deployment_method == 'docker'
- redis_state == 'present'
ignore_errors: "{{ ansible_check_mode }}"

View File

@ -48,13 +48,13 @@
ansible.builtin.copy:
content: |+2
{% for tuple in (redis_merged_config | dict2items) %}
{%- if tuple.value is string -%}
{% if tuple.value is string or tuple.value is number %}
{{ tuple.key }} {{ tuple.value }}
{%- elsif -%}
{% else %}
{% for value in tuple.value %}
{{ tuple.key }} {{ value }}
{% endfor %}
{%- endif -%}
{% endif %}
{% endfor %}
dest: "{{ redis_config_file }}"
owner: "{{ redis_run_user_id }}"