hifis.redis
Redis Ansible 角色
: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'
绑定 Redis 的 IP 地址:
redis_instance_ip: "127.0.0.1"
Redis 主实例的 IP 地址:
redis_master_instance_ip: "{{ redis_instance_ip if redis_instance_type == 'master' else None }}"
由 Sentinel 监控的 Redis 集群名称:
redis_cluster_name: 'redis-cluster'
用于在 Redis 集群中进行身份验证的密码:
redis_password: 'changeme'
Redis 服务器所需的依赖包列表:
redis_dependencies:
- 'build-essential'
可以下载 Redis 服务器的 URL:
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'
Redis Sentinel 服务文件路径:
redis_sentinel_service_file: '{{ redis_systemd_dir }}/redis-sentinel.service'
Redis Sentinel 的密码。默认未设置。
redis_sentinel_password: 'changeme'
Redis 配置目录路径:
redis_configuration_dir: '/etc/redis'
Redis 服务器配置文件路径:
redis_server_configuration_file: '{{ redis_configuration_dir }}/redis.conf'
Redis Sentinel 配置文件路径:
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"
Redis Sentinel 日志文件路径:
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'
启用/禁用 Redis Sentinel 保护模式:
sentinel_protected_mode: 'yes'
Redis 用户名:
redis_user: 'redis'
Redis 组名:
redis_group: 'redis'
Redis 服务器服务名称:
redis_server_service_name: 'redis-server'
Redis Sentinel 服务名称:
redis_sentinel_service_name: 'redis-sentinel'
依赖关系
无。
示例剧本
- hosts: servers
roles:
- role: hifis.redis