redis
Роль Ansible для Redis
:warning: Этот проект архивирован! :warning:
Эта роль была перенесена в нашу коллекцию hifis.toolkit
:
- https://github.com/hifis-net/ansible-collection-toolkit
- https://galaxy.ansible.com/ui/repo/published/hifis/toolkit/
Роль для настройки экземпляров Redis, которые будут использоваться в качестве кэшированных серверов с высокой доступностью и масштабируемостью.
В настоящее время поддерживаемые платформы:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Требования
Отсутствуют.
Переменные роли
Версия Redis для установки:
redis_version: '7.2.1'
Указывает, является ли текущий узел master
или экземпляром replica
:
redis_instance_type: 'master'
IP-адрес, на который будет привязан Redis:
redis_instance_ip: "127.0.0.1"
IP-адрес экземпляра Master Redis:
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
Имя кластера Redis, который отслеживается Sentinel:
redis_cluster_name: 'redis-cluster'
Пароль, используемый для аутентификации в кластере Redis:
redis_password: 'changeme'
Список зависимых пакетов, необходимых для сервера Redis:
redis_dependencies:
- 'build-essential'
URL, по которому можно скачать сервер Redis:
redis_download_url: "https://download.redis.io/releases/redis-{{ redis_version }}.tar.gz"
Путь к исполняемому файлу сервера Redis:
redis_bin: '/usr/local/bin/redis-server'
Путь к каталогу, в котором сборится сервер Redis:
redis_build_dir: '/usr/local/src/redis-{{ redis_version }}'
Каталог, в который копируются файлы службы Redis:
redis_systemd_dir: '/etc/systemd/system'
Путь к файлу службы сервера Redis:
redis_server_service_file: '{{ redis_systemd_dir }}/redis-server.service'
Путь к файлу службы Sentinel Redis:
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Пароль для Sentinel Redis. По умолчанию не задан.
redis_sentinel_password: 'changeme'
Путь к каталогу конфигурации Redis:
redis_configuration_dir: '/etc/redis'
Путь к файлу конфигурации сервера Redis:
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Путь к файлу конфигурации Sentinel Redis:
redis_sentinel_configuration_file: '{{ redis_configuration_dir }}/sentinel.conf'
Каталог библиотек Redis:
redis_lib_dir: '/var/lib/redis'
Каталог логов Redis:
redis_log_dir: '/var/log/redis'
Путь к файлу журнала сервера Redis:
redis_server_log_file_path: "{{ redis_log_dir }}/redis-server.log"
Путь к файлу журнала Sentinel Redis:
redis_sentinel_log_file_path: "{{ redis_log_dir }}/redis-sentinel.log"
Уровень журнала Redis, может быть одним из: debug
, verbose
, notice
, warning
:
redis_log_level: 'notice'
Уровень журнала Sentinel, может быть одним из: debug
, verbose
, notice
, warning
:
sentinel_log_level: 'notice'
Включить/выключить защищенный режим сервера Redis:
redis_protected_mode: 'yes'
Включить/выключить защищенный режим Sentinel Redis:
sentinel_protected_mode: 'yes'
Имя пользователя Redis:
redis_user: 'redis'
Имя группы Redis:
redis_group: 'redis'
Имя службы сервера Redis:
redis_server_service_name: 'redis-server'
Имя службы Sentinel Redis:
redis_sentinel_service_name: 'redis-sentinel'
Зависимости
Отсутствуют.
Пример плейбука
- hosts: servers
roles:
- role: hifis.redis
Лицензия
Информация об авторе
ansible-galaxy install hifis-net/ansible-role-redis