geerlingguy.redis

Rola Ansible: Redis

CI

Instaluje Redis na systemie Linux.

Wymagania

Na dystrybucjach opartych na RedHat wymaga repozytorium EPEL (możesz dodać rolę geerlingguy.repo-epel, aby upewnić się, że EPEL jest dostępne).

Zmienne roli

redis_enablerepo: epel

(Używane tylko na RHEL/CentOS) Repozytorium do użycia podczas instalacji Redis.

Dostępne zmienne są wymienione poniżej, wraz z domyślnymi wartościami (zobacz defaults/main.yml):

redis_port: 6379
redis_bind_interface: 127.0.0.1

Port i interfejs, na którym Redis będzie nasłuchiwać. Ustaw interfejs na 0.0.0.0, aby nasłuchiwać na wszystkich interfejsach.

redis_unixsocket: ''

Jeśli jest ustawione, Redis będzie także nasłuchiwać na lokalnym gniazdku Unix.

redis_timeout: 300

Zamknij połączenie po N sekundach bezczynności klienta. Ustaw na 0, aby wyłączyć limit czasu.

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

Poziom logowania i lokalizacja logów (ważne poziomy to debug, verbose, notice i warning).

redis_databases: 16

Liczba baz danych Redis.

# Ustaw na pusty zestaw, aby wyłączyć trwałość (zapisywanie bazy danych na dysku).
redis_save:
  - 900 1
  - 300 10
  - 60 10000

Konfiguracja migawki; ustawienie wartości w tej liście spowoduje zapisanie bazy danych na dysku, jeśli wystąpi określona liczba sekund (np. 900) i określona liczba operacji zapisu (np. 1).

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

Konfiguracja kompresji bazy danych i lokalizacji.

    redis_maxmemory: 0

Ogranicz użycie pamięci do określonej ilości bajtów. Pozostaw na 0, aby nie było limitu.

redis_maxmemory_policy: "noeviction"

Metoda używana do utrzymania zużycia pamięci poniżej limitu, jeśli jest określona. Zobacz Używanie Redis jako pamięci podręcznej LRU.

redis_maxmemory_samples: 5

Liczba próbek używanych do przybliżenia LRU. Zobacz Używanie Redis jako pamięci podręcznej LRU.

redis_appendonly: "no"

Opcja appendonly, jeśli jest włączona, zapewnia lepsze gwarancje trwałości danych, kosztem nieco wolniejszej wydajności.

redis_appendfsync: "everysec"

Dopuszczalne wartości to always (wolniejsze, najbezpieczniejsze), everysec (dobry środek) lub no (pozwala systemowi plików na opróżnianie danych według własnego uznania, najbardziej ryzykowne).

# Dodaj dodatkowe pliki konfiguracyjne dla lokalnych konfiguracji/zmian.
redis_includes: []

Dodaj dodatkowe ścieżki plików do tej listy, aby uwzględnić więcej/lokalnej konfiguracji Redis.

Nazwa pakietu redis do instalacji przez menedżer pakietów systemu. Domyślnie redis-server na Debianie i redis na RHEL.

redis_package_name: "redis-server"

(Domyslnie dla RHEL) Nazwa pakietu redis do instalacji przez menedżer pakietów systemu. Domyślnie redis-server na Debianie i redis na RHEL.

redis_requirepass: ""

Ustaw hasło, aby wymusić uwierzytelnianie w Redis. Możesz wygenerować silne hasło używając echo "my_password_here" | sha256sum.

redis_disabled_commands: []

Dla dodatkowego bezpieczeństwa możesz wyłączyć niektóre komendy Redis (jest to szczególnie ważne, jeśli Redis jest publicznie dostępny). Na przykład:

redis_disabled_commands:
  - FLUSHDB
  - FLUSHALL
  - KEYS
  - PEXPIRE
  - DEL
  - CONFIG
  - SHUTDOWN
redis_extra_config: |-
  # Dodatkowe linie konfiguracyjne Redis można dodać tutaj.

Dodatkowe linie konfiguracyjne Redis, które zostaną dodane na końcu pliku redis.conf.

Zależności

Brak.

Przykładowy playbook

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

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.redis
Licencja
mit
Pobrania
1.5M
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns