geerlingguy.redis
Rôle Ansible : Redis
Installe Redis sur Linux.
Exigences
Sur les distributions basées sur RedHat, le référentiel EPEL est requis (vous pouvez ajouter simplement le rôle geerlingguy.repo-epel
pour vous assurer qu'EPEL est disponible).
Variables de Rôle
redis_enablerepo: epel
(Utilisé uniquement sur RHEL/CentOS) Le référentiel à utiliser pour l’installation de Redis.
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
):
redis_port: 6379
redis_bind_interface: 127.0.0.1
Port et interface sur lesquels Redis écoutera. Définissez l'interface sur 0.0.0.0
pour écouter sur toutes les interfaces.
redis_unixsocket: ''
S'il est défini, Redis écoutera également sur un socket Unix local.
redis_timeout: 300
Ferme une connexion après qu'un client est inactif pendant N
secondes. Définissez sur 0
pour désactiver le délai d'attente.
redis_loglevel: "notice"
redis_logfile: /var/log/redis/redis-server.log
Niveau de journalisation et emplacement du journal (les niveaux valides sont debug
, verbose
, notice
, et warning
).
redis_databases: 16
Le nombre de bases de données Redis.
# Définir sur un ensemble vide pour désactiver la persistance (sauvegarde de la DB sur disque).
redis_save:
- 900 1
- 300 10
- 60 10000
Configuration de l'instantané ; définir des valeurs dans cette liste sauvegardera la base de données sur disque si le nombre donné de secondes (par exemple, 900
) et le nombre donné d'opérations d'écriture (par exemple, 1
) ont eu lieu.
redis_rdbcompression: "yes"
redis_dbfilename: dump.rdb
redis_dbdir: /var/lib/redis
Configuration de la compression et de l'emplacement de la base de données.
redis_maxmemory: 0
Limiter l'utilisation de la mémoire à la quantité de bytes spécifiée. Laissez à 0 pour un usage illimité.
redis_maxmemory_policy: "noeviction"
La méthode à utiliser pour maintenir l'utilisation de la mémoire en dessous de la limite, si spécifiée. Voir Utiliser Redis comme un cache LRU.
redis_maxmemory_samples: 5
Nombre d'échantillons à utiliser pour approximer LRU. Voir Utiliser Redis comme un cache LRU.
redis_appendonly: "no"
L'option appendonly, si activée, offre de meilleures garanties de durabilité des données, au prix d'une performance légèrement plus lente.
redis_appendfsync: "everysec"
Les valeurs valides sont always
(plus lent, plus sûr), everysec
(solution intermédiaire), ou no
(laisser le système de fichiers vider les données quand il le souhaite, le plus risqué).
# Ajouter des fichiers inclus supplémentaires pour la configuration/localisation.
redis_includes: []
Ajouter des chemins de fichiers inclus supplémentaires à cette liste pour inclure une configuration Redis plus/localisée.
Le nom du paquet Redis pour l’installation via le gestionnaire de paquets système. Par défaut, c'est redis-server
sur Debian et redis
sur RHEL.
redis_package_name: "redis-server"
(Défaut pour RHEL montré) Le nom du paquet Redis pour l’installation via le gestionnaire de paquets système. Par défaut, c'est redis-server
sur Debian et redis
sur RHEL.
redis_requirepass: ""
Définir un mot de passe pour exiger une authentification à Redis. Vous pouvez générer un mot de passe fort en utilisant echo "mon_mot_de_passe_ici" | sha256sum
.
redis_disabled_commands: []
Pour plus de sécurité, vous pouvez désactiver certaines commandes Redis (c'est particulièrement important si Redis est accessible publiquement). Par exemple :
redis_disabled_commands:
- FLUSHDB
- FLUSHALL
- KEYS
- PEXPIRE
- DEL
- CONFIG
- SHUTDOWN
redis_extra_config: |-
# Des lignes de configuration Redis supplémentaires peuvent être ajoutées ici.
Lignes de configuration Redis supplémentaires qui seront ajoutées à la fin du fichier redis.conf
.
Dépendances
Aucune.
Exemple de Playbook
- hosts: all
roles:
- role: geerlingguy.redis
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.redis