hifis.redis
Rol de Ansible para Redis
:warning: ¡Este proyecto está archivado! :warning:
Este rol ha sido migrado a nuestra colección hifis.toolkit
:
- https://github.com/hifis-net/ansible-collection-toolkit
- https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/
Un rol para configurar instancias de Redis que se usarán como servidores de caché en un contexto de alta disponibilidad y escalabilidad.
Las plataformas soportadas actualmente son:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Requisitos
Ninguno.
Variables del Rol
La versión de Redis a instalar:
redis_version: '7.2.1'
Especifica si el nodo actual es master
o una instancia replica
:
redis_instance_type: 'master'
La dirección IP a la que se vinculará Redis:
redis_instance_ip: "127.0.0.1"
La dirección IP de la instancia maestra de Redis:
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
El nombre del clúster de Redis monitoreado por Sentinel:
redis_cluster_name: 'redis-cluster'
Contraseña utilizada para autenticarse en el clúster de Redis:
redis_password: 'changeme'
Lista de paquetes dependientes requeridos por el servidor Redis:
redis_dependencies:
- 'build-essential'
URL desde la cual se puede descargar el servidor Redis:
redis_download_url: "https://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
Ruta del archivo binario del servidor Redis:
redis_bin: '/usr/local/bin/redis-server'
Ruta del directorio en el que se construye el servidor Redis:
redis_build_dir: '/usr/local/src/redis-{{ redis_version }}'
Directorio donde se copian los archivos del servicio de Redis:
redis_systemd_dir: '/etc/systemd/system'
Ruta del archivo del servicio del servidor Redis:
redis_server_service_file: '{{ redis_systemd_dir }}/redis-server.service'
Ruta del archivo del servicio de Sentinel:
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Contraseña para Sentinel de Redis. Esto está desactivado por defecto.
redis_sentinel_password: 'changeme'
Ruta del directorio de configuración de Redis:
redis_configuration_dir: '/etc/redis'
Ruta al archivo de configuración del servidor Redis:
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Ruta al archivo de configuración de Sentinel de Redis:
redis_sentinel_configuration_file: '{{ redis_configuration_dir }}/sentinel.conf'
Directorio de la biblioteca de Redis:
redis_lib_dir: '/var/lib/redis'
Directorio de registros de Redis:
redis_log_dir: '/var/log/redis'
Ruta al archivo de registro del servidor Redis:
redis_server_log_file_path: "{{ redis_log_dir }}/redis-server.log"
Ruta al archivo de registro de Sentinel:
redis_sentinel_log_file_path: "{{ redis_log_dir }}/redis-sentinel.log"
Nivel de registro de Redis, puede ser uno de: debug
, verbose
, notice
, warning
:
redis_log_level: 'notice'
Nivel de registro de Sentinel, puede ser uno de: debug
, verbose
, notice
, warning
:
sentinel_log_level: 'notice'
Habilitar/deshabilitar el modo protegido del servidor Redis:
redis_protected_mode: 'yes'
Habilitar/deshabilitar el modo protegido de Sentinel de Redis:
sentinel_protected_mode: 'yes'
Nombre de usuario de Redis:
redis_user: 'redis'
Nombre del grupo de Redis:
redis_group: 'redis'
Nombre del servicio del servidor Redis:
redis_server_service_name: 'redis-server'
Nombre del servicio de Sentinel de Redis:
redis_sentinel_service_name: 'redis-sentinel'
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servers
roles:
- role: hifis.redis
Licencia
Información del Autor
ansible-galaxy install hifis.redis