hifis.redis

Rol de Ansible para Redis

:warning: ¡Este proyecto está archivado! :warning:

Este rol ha sido migrado a nuestra colección hifis.toolkit:

Estado CI Rol de Ansible: hifis.redis Descargas del Rol de Ansible Licencia Apache-2.0 Última versión DOI

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

Apache-2.0

Información del Autor

Equipo de Software HIFIS

Acerca del proyecto

Install and configure Redis

Instalar
ansible-galaxy install hifis.redis
Licencia
other
Descargas
17.5k
Propietario
Helmholtz Digital Services for Science — Collaboration made easy.