hifis.redis

Redis Ansible Rolle

:warning: Dieses Projekt ist archiviert! :warning:

Diese Rolle wurde in unsere hifis.toolkit Sammlung migriert:

CI Status Ansible Rolle: hifis.redis Ansible Rollen Downloads Apache-2.0 Lizenz Neueste Version DOI

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

Apache-2.0

Autor Informationen

HIFIS Software Team

Über das Projekt

Install and configure Redis

Installieren
ansible-galaxy install hifis.redis
GitHub Repository
Lizenz
other
Downloads
17.5k
Besitzer
Helmholtz Digital Services for Science — Collaboration made easy.