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