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 Masterインスタンスの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