hifis.redis
Redis Ansible Rolle
:warning: Dieses Projekt ist archiviert! :warning:
Diese Rolle wurde in unsere hifis.toolkit
Sammlung migriert:
- https://github.com/hifis-net/ansible-collection-toolkit
- https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/
Eine Rolle zum Einrichten von Redis-Instanzen, die als Cache-Server in einem Hochverfügbarkeits- und Skalierbarkeitskontext verwendet werden.
Aktuell unterstützte Plattformen sind:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Voraussetzungen
Keine.
Rollenvariablen
Die Version von Redis, die installiert werden soll:
redis_version: '7.2.1'
Gibt an, ob der aktuelle Knoten master
oder eine replica
Instanz ist:
redis_instance_type: 'master'
Die IP-Adresse, an die Redis gebunden wird:
redis_instance_ip: "127.0.0.1"
Die IP-Adresse der Redis-Master-Instanz:
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
Der Name des Redis-Clusters, der von Sentinel überwacht wird:
redis_cluster_name: 'redis-cluster'
Passwort zur Authentifizierung im Redis-Cluster:
redis_password: 'changeme'
Liste der abhängigen Pakete, die für den Redis-Server erforderlich sind:
redis_dependencies:
- 'build-essential'
URL, von der der Redis-Server heruntergeladen werden kann:
redis_download_url: "https://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
Dateipfad zur Redis-Server-Binärdatei:
redis_bin: '/usr/local/bin/redis-server'
Dateipfad zum Verzeichnis, in dem der Redis-Server gebaut wird:
redis_build_dir: '/usr/local/src/redis-{{ redis_version }}'
Verzeichnis, in das die Redis-Dienstdateien kopiert werden:
redis_systemd_dir: '/etc/systemd/system'
Dateipfad zur Redis-Server-Dienstdatei:
redis_server_service_file: '{{ redis_systemd_dir }}/redis-server.service'
Dateipfad zur Sentinel-Dienstdatei:
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Passwort für Redis Sentinel. Standardmäßig nicht gesetzt.
redis_sentinel_password: 'changeme'
Pfad zum Konfigurationsverzeichnis von Redis:
redis_configuration_dir: '/etc/redis'
Pfad zur Redis-Server-Konfigurationsdatei:
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Pfad zur Sentinel-Konfigurationsdatei:
redis_sentinel_configuration_file: '{{ redis_configuration_dir }}/sentinel.conf'
Redis-Bibliotheksverzeichnis:
redis_lib_dir: '/var/lib/redis'
Redis-Protokollverzeichnis:
redis_log_dir: '/var/log/redis'
Pfad zur Redis-Server-Protokolldatei:
redis_server_log_file_path: "{{ redis_log_dir }}/redis-server.log"
Pfad zur Sentinel-Protokolldatei:
redis_sentinel_log_file_path: "{{ redis_log_dir }}/redis-sentinel.log"
Redis-Protokollstufe, kann eine der folgenden sein: debug
, verbose
, notice
, warning
:
redis_log_level: 'notice'
Sentinel-Protokollstufe, kann eine der folgenden sein: debug
, verbose
, notice
, warning
:
sentinel_log_level: 'notice'
Sicherer Modus für den Redis-Server aktivieren/deaktivieren:
redis_protected_mode: 'yes'
Sicherer Modus für Redis Sentinel aktivieren/deaktivieren:
sentinel_protected_mode: 'yes'
Redis-Benutzername:
redis_user: 'redis'
Redis-Gruppe:
redis_group: 'redis'
Name des Redis-Serverdienstes:
redis_server_service_name: 'redis-server'
Name des Redis-Sentinel-Dienstes:
redis_sentinel_service_name: 'redis-sentinel'
Abhängigkeiten
Keine.
Beispiel Playbook
- hosts: servers
roles:
- role: hifis.redis
Lizenz
Autor Informationen
ansible-galaxy install hifis.redis