hifis.redis
Rôle Ansible Redis
:warning: Ce projet est archivé ! :warning:
Ce rôle a été migré vers notre collection hifis.toolkit
:
- https://github.com/hifis-net/ansible-collection-toolkit
- https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/
Un rôle pour configurer des instances Redis à utiliser comme serveurs de cache dans un contexte de haute disponibilité et de scalabilité.
Les plateformes prises en charge actuellement sont :
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Exigences
Aucune.
Variables du rôle
La version de Redis à installer :
redis_version: '7.2.1'
Spécifie si le nœud actuel est une instance master
ou replica
:
redis_instance_type: 'master'
L'adresse IP à laquelle Redis doit être lié :
redis_instance_ip: "127.0.0.1"
L'adresse IP de l'instance Master Redis :
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
Le nom du cluster Redis surveillé par Sentinel :
redis_cluster_name: 'redis-cluster'
Le mot de passe utilisé pour s'authentifier dans le cluster Redis :
redis_password: 'changeme'
Liste des paquets dépendants requis par le serveur Redis :
redis_dependencies:
- 'build-essential'
URL à partir de laquelle le serveur Redis peut être téléchargé :
redis_download_url: "https://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
Chemin du binaire du serveur Redis :
redis_bin: '/usr/local/bin/redis-server'
Chemin vers le répertoire où le serveur Redis est construit :
redis_build_dir: '/usr/local/src/redis-{{ redis_version }}'
Répertoire dans lequel les fichiers de service Redis sont copiés :
redis_systemd_dir: '/etc/systemd/system'
Chemin du fichier de service du serveur Redis :
redis_server_service_file: '{{ redis_systemd_dir }}/redis-server.service'
Chemin du fichier de service de Redis Sentinel :
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Mot de passe pour Redis Sentinel. Ceci est par défaut non défini.
redis_sentinel_password: 'changeme'
Chemin du répertoire de configuration de Redis :
redis_configuration_dir: '/etc/redis'
Chemin vers le fichier de configuration du serveur Redis :
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Chemin vers le fichier de configuration de Redis Sentinel :
redis_sentinel_configuration_file: '{{ redis_configuration_dir }}/sentinel.conf'
Répertoire de la bibliothèque Redis :
redis_lib_dir: '/var/lib/redis'
Répertoire des journaux de Redis :
redis_log_dir: '/var/log/redis'
Chemin vers le fichier journal du serveur Redis :
redis_server_log_file_path: "{{ redis_log_dir }}/redis-server.log"
Chemin vers le fichier journal de Redis Sentinel :
redis_sentinel_log_file_path: "{{ redis_log_dir }}/redis-sentinel.log"
Niveau de journalisation de Redis, peut être l'un des suivants : debug
, verbose
, notice
, warning
:
redis_log_level: 'notice'
Niveau de journalisation de Sentinel, peut être l'un des suivants : debug
, verbose
, notice
, warning
:
sentinel_log_level: 'notice'
Activer/désactiver le mode protégé du serveur Redis :
redis_protected_mode: 'yes'
Activer/désactiver le mode protégé de Redis Sentinel :
sentinel_protected_mode: 'yes'
Nom d'utilisateur Redis :
redis_user: 'redis'
Nom du groupe Redis :
redis_group: 'redis'
Nom du service du serveur Redis :
redis_server_service_name: 'redis-server'
Nom du service de Redis Sentinel :
redis_sentinel_service_name: 'redis-sentinel'
Dépendances
Aucune.
Exemple de Playbook
- hosts: servers
roles:
- role: hifis.redis
Licence
Informations sur l'auteur
ansible-galaxy install hifis.redis