Compare commits
4 Commits
7d160d9b1f
...
0.1.1
Author | SHA1 | Date | |
---|---|---|---|
9b3af2f6d4
|
|||
f2aa516b13
|
|||
39fed04d33
|
|||
383a89aef7
|
@ -10,3 +10,7 @@
|
|||||||
|
|
||||||
- [`mariadb`](roles/mariadb/README.md): deploy mariadb
|
- [`mariadb`](roles/mariadb/README.md): deploy mariadb
|
||||||
in a docker container
|
in a docker container
|
||||||
|
|
||||||
|
- [`valkey`](roles/valkey/README.md): deploy and configure valkey,
|
||||||
|
an open source in-memory data store under BSD license, forked
|
||||||
|
from redis.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
namespace: finallycoffee
|
namespace: finallycoffee
|
||||||
name: databases
|
name: databases
|
||||||
version: 0.1.0
|
version: 0.1.1
|
||||||
readme: README.md
|
readme: README.md
|
||||||
authors:
|
authors:
|
||||||
- transcaffeine <transcaffeine@finally.coffee>
|
- transcaffeine <transcaffeine@finally.coffee>
|
||||||
@ -16,4 +16,5 @@ tags:
|
|||||||
- elasticsearch
|
- elasticsearch
|
||||||
- redis
|
- redis
|
||||||
- mariadb
|
- mariadb
|
||||||
|
- valkey
|
||||||
- docker
|
- docker
|
||||||
|
6
playbooks/valkey.yml
Normal file
6
playbooks/valkey.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
- name: Deploy and configure valkey
|
||||||
|
hosts: "{{ valkey_hosts | default('valkey', true) }}"
|
||||||
|
become: "{{ valkey_become | default(true, true) }}"
|
||||||
|
roles:
|
||||||
|
- finallycoffee.databases.valkey
|
@ -34,6 +34,5 @@
|
|||||||
volumes: "{{ elasticsearch_container_volumes }}"
|
volumes: "{{ elasticsearch_container_volumes }}"
|
||||||
ulimits: "{{ elasticsearch_container_ulimits }}"
|
ulimits: "{{ elasticsearch_container_ulimits }}"
|
||||||
networks: "{{ elasticsearch_container_networks | default(omit, True) }}"
|
networks: "{{ elasticsearch_container_networks | default(omit, True) }}"
|
||||||
purge_networks: "{{ elasticsearch_container_purge_networks | default(omit, True) }}"
|
|
||||||
restart_policy: "{{ elasticsearch_container_restart_policy }}"
|
restart_policy: "{{ elasticsearch_container_restart_policy }}"
|
||||||
state: "{{ elasticsearch_container_state }}"
|
state: "{{ elasticsearch_container_state }}"
|
||||||
|
@ -16,6 +16,5 @@
|
|||||||
volumes: "{{ mariadb_container_volumes }}"
|
volumes: "{{ mariadb_container_volumes }}"
|
||||||
networks: "{{ mariadb_container_networks | default(omit, true) }}"
|
networks: "{{ mariadb_container_networks | default(omit, true) }}"
|
||||||
etc_hosts: "{{ mariadb_container_etc_hosts | default(omit, true) }}"
|
etc_hosts: "{{ mariadb_container_etc_hosts | default(omit, true) }}"
|
||||||
purge_networks: "{{ mariadb_container_purge_networks | default(omit, true) }}"
|
|
||||||
restart_policy: "{{ mariadb_container_restart_policy }}"
|
restart_policy: "{{ mariadb_container_restart_policy }}"
|
||||||
state: "{{ mariadb_container_state }}"
|
state: "{{ mariadb_container_state }}"
|
||||||
|
13
roles/valkey/README.md
Normal file
13
roles/valkey/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# `finallycoffee.databases.valkey` ansible role
|
||||||
|
|
||||||
|
Valkey is an open source (BSD 3 licensed), high-performance in-memory key/value
|
||||||
|
data store, ideal for workloads like caching or message queues. It has been
|
||||||
|
forked from redis 7.2.4 before redis license was changed to SSPL.
|
||||||
|
|
||||||
|
Valkey offers compatibility to redis and can be used as a drop-in replacement
|
||||||
|
for redis.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
For the configuration, see the [`redis` role configuration](../redis/README.md#configuration),
|
||||||
|
and swap the `redis_` prefix of all variables for the `valkey_` prefix.
|
11
roles/valkey/handlers/main.yml
Normal file
11
roles/valkey/handlers/main.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure valkey container '{{ valkey_container_name }}' is restarted
|
||||||
|
community.docker.docker_container:
|
||||||
|
name: "{{ valkey_container_name }}"
|
||||||
|
state: "{{ valkey_container_state }}"
|
||||||
|
restart: true
|
||||||
|
listen: valkey-restart
|
||||||
|
when:
|
||||||
|
- valkey_deployment_method == 'docker'
|
||||||
|
- valkey_state == 'present'
|
||||||
|
ignore_errors: "{{ ansible_check_mode }}"
|
Reference in New Issue
Block a user