redis

Роль Ansible для Redis

:warning: Этот проект архивирован! :warning:

Эта роль была перенесена в нашу коллекцию hifis.toolkit:

Статус CI Роль Ansible: hifis.redis Загрузки роли Ansible Лицензия Apache-2.0 Последний релиз DOI

Роль для настройки экземпляров 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

Лицензия

Apache-2.0

Информация об авторе

Команда HIFIS Software

О проекте

Install and configure Redis

Установить
ansible-galaxy install hifis-net/ansible-role-redis
Лицензия
other
Загрузки
17508
Владелец
Helmholtz Digital Services for Science — Collaboration made easy.