geerlingguy.redis

Rôle Ansible : Redis

CI

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.

Installer
ansible-galaxy install geerlingguy.redis
Licence
mit
Téléchargements
1.5M
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns