geerlingguy.redis
Ansible Rolle: Redis
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.
ansible-galaxy install geerlingguy.redis