hifis.redis
Rola Ansible dla Redis
:warning: Ten projekt jest zarchiwizowany! :warning:
Ta rola została przeniesiona do naszej kolekcji hifis.toolkit
:
- https://github.com/hifis-net/ansible-collection-toolkit
- https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/
Rola do konfiguracji instancji Redis, które mają być używane jako serwery pamięci podręcznej w kontekście wysokiej dostępności i skalowalności.
Obecnie wspierane platformy to:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Wymagania
Brak.
Zmienne roli
Wersja Redis do zainstalowania:
redis_version: '7.2.1'
Określa, czy bieżący węzeł jest master
, czy instancją replica
:
redis_instance_type: 'master'
Adres IP, do którego ma być przypisany Redis:
redis_instance_ip: "127.0.0.1"
Adres IP instancji głównej Redis:
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
Nazwa klastra Redis monitorowanego przez Sentinel:
redis_cluster_name: 'redis-cluster'
Hasło do uwierzytelniania w klastrze Redis:
redis_password: 'changeme'
Lista zależnych pakietów wymaganych przez serwer Redis:
redis_dependencies:
- 'build-essential'
URL, z którego można pobrać serwer Redis:
redis_download_url: "https://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
Ścieżka do pliku wykonywalnego serwera Redis:
redis_bin: '/usr/local/bin/redis-server'
Ścieżka do katalogu, w którym budowany jest serwer Redis:
redis_build_dir: '/usr/local/src/redis-{{ redis_version }}'
Katalog, do którego kopiowane są pliki usługi Redis:
redis_systemd_dir: '/etc/systemd/system'
Ścieżka do pliku usługi serwera Redis:
redis_server_service_file: '{{ redis_systemd_dir }}/redis-server.service'
Ścieżka do pliku usługi Sentinel Redis:
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Hasło do Sentinel Redis. Domyślnie nie jest ustawione.
redis_sentinel_password: 'changeme'
Ścieżka do katalogu konfiguracji Redis:
redis_configuration_dir: '/etc/redis'
Ścieżka do pliku konfiguracyjnego serwera Redis:
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Ścieżka do pliku konfiguracyjnego Sentinel Redis:
redis_sentinel_configuration_file: '{{ redis_configuration_dir }}/sentinel.conf'
Katalog biblioteki Redis:
redis_lib_dir: '/var/lib/redis'
Katalog logów Redis:
redis_log_dir: '/var/log/redis'
Ścieżka do pliku dziennika serwera Redis:
redis_server_log_file_path: "{{ redis_log_dir }}/redis-server.log"
Ścieżka do pliku dziennika Sentinel Redis:
redis_sentinel_log_file_path: "{{ redis_log_dir }}/redis-sentinel.log"
Poziom logowania Redis, może być jednym z: debug
, verbose
, notice
, warning
:
redis_log_level: 'notice'
Poziom logowania Sentinel, może być jednym z: debug
, verbose
, notice
, warning
:
sentinel_log_level: 'notice'
Włącz/wyłącz tryb ochronny serwera Redis:
redis_protected_mode: 'yes'
Włącz/wyłącz tryb ochronny Sentinel Redis:
sentinel_protected_mode: 'yes'
Nazwa użytkownika Redis:
redis_user: 'redis'
Nazwa grupy Redis:
redis_group: 'redis'
Nazwa usługi serwera Redis:
redis_server_service_name: 'redis-server'
Nazwa usługi Sentinel Redis:
redis_sentinel_service_name: 'redis-sentinel'
Zależności
Brak.
Przykładowy playbook
- hosts: servers
roles:
- role: hifis.redis
Licencja
Informacje o autorze
ansible-galaxy install hifis.redis