geerlingguy.redis

Ansible Rolle: Redis

CI

Installiert Redis auf Linux.

Anforderungen

Unter RedHat-basierten Distributionen wird das EPEL-Repository benötigt (du kannst einfach die Rolle geerlingguy.repo-epel hinzufügen, um sicherzustellen, dass EPEL verfügbar ist).

Rollenvariablen

redis_enablerepo: epel

(Wird nur auf RHEL/CentOS verwendet) Das Repository, das für die Redis-Installation verwendet wird.

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

redis_port: 6379
redis_bind_interface: 127.0.0.1

Port und Schnittstelle, auf der Redis hören wird. Setze die Schnittstelle auf 0.0.0.0, um auf allen Schnittstellen zu hören.

redis_unixsocket: ''

Wenn gesetzt, wird Redis auch auf einem lokalen Unix-Socket hören.

redis_timeout: 300

Schließe eine Verbindung, nachdem ein Client N Sekunden inaktiv war. Setze auf 0, um das Timeout zu deaktivieren.

redis_loglevel: "notice"
redis_logfile: /var/log/redis/redis-server.log

Protokollebene und Protokollort (gültige Ebenen sind debug, verbose, notice und warning).

redis_databases: 16

Die Anzahl der Redis-Datenbanken.

# Setze auf ein leeres Set, um die Persistenz (das Speichern der DB auf der Festplatte) zu deaktivieren.
redis_save:
  - 900 1
  - 300 10
  - 60 10000

Snapshotting-Konfiguration; das Setzen von Werten in dieser Liste speichert die Datenbank auf der Festplatte, wenn die angegebene Anzahl von Sekunden (z.B. 900) und die angegebene Anzahl von Schreiboperationen (z.B. 1) aufgetreten sind.

redis_rdbcompression: "ja"
redis_dbfilename: dump.rdb
redis_dbdir: /var/lib/redis

Konfiguration zur Datenbankkompression und -standort.

redis_maxmemory: 0

Begrenze die Speichernutzung auf die angegebene Anzahl von Bytes. Bei 0 bleibt es unbegrenzt.

redis_maxmemory_policy: "noeviction"

Die Methode, die verwendet wird, um die Speichernutzung unter dem Limit zu halten, falls angegeben. Siehe Redis als LRU-Cache verwenden.

redis_maxmemory_samples: 5

Anzahl der Proben, die zur Annäherung an LRU verwendet werden. Siehe Redis als LRU-Cache verwenden.

redis_appendonly: "nein"

Die Appendonly-Option, wenn aktiviert, bietet bessere Garantien für die Datensicherung, jedoch auf Kosten einer etwas langsameren Leistung.

redis_appendfsync: "everysec"

Gültige Werte sind always (langsamer, sicherer), everysec (glücklicher Mittelweg) oder no (lassen Sie das Dateisystem Daten nach Belieben speichern, am riskantesten).

# Füge zusätzliche Include-Dateien für lokale Konfiguration/Überschreibungen hinzu.
redis_includes: []

Füge dieser Liste zusätzliche Include-Dateipfade hinzu, um mehr/lokalisierten Redis-Konfigurationen hinzuzufügen.

Der Redis-Paketname für die Installation über den Paketmanager des Systems. Standardmäßig redis-server auf Debian und redis auf RHEL.

redis_package_name: "redis-server"

(Standard für RHEL angezeigt) Der Redis-Paketname für die Installation über den Paketmanager des Systems. Standardmäßig redis-server auf Debian und redis auf RHEL.

redis_requirepass: ""

Setze ein Passwort, um die Authentifizierung zu Redis zu erfordern. Du kannst ein starkes Passwort generieren mit echo "mein_passwort_hier" | sha256sum.

redis_disabled_commands: []

Für zusätzliche Sicherheit kannst du bestimmte Redis-Befehle deaktivieren (das ist besonders wichtig, wenn Redis öffentlich zugänglich ist). Zum Beispiel:

redis_disabled_commands:
  - FLUSHDB
  - FLUSHALL
  - KEYS
  - PEXPIRE
  - DEL
  - CONFIG
  - SHUTDOWN
redis_extra_config: |-
  # Zusätzliche Redis-Konfigurationszeilen können hier hinzugefügt werden.

Zusätzliche Redis-Konfigurationszeilen, die am Ende der Datei redis.conf angehängt werden.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: all
  roles:
    - role: geerlingguy.redis

Lizenz

MIT / BSD

Autoreninformation

Diese Rolle wurde 2014 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.

Installieren
ansible-galaxy install geerlingguy.redis
Lizenz
mit
Downloads
1.5M
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns