libre_ops.multi_redis
マルチインスタンスRedis
これは、各インスタンスのカスタマイズ可能な設定で複数のRedisインスタンスをプロビジョニングするためのAnsibleロールです。
Ansible Galaxyで入手可能です。
デフォルト
このロールの上書き可能なデフォルト設定は、こちらで確認できます(説明コメント付き)。
セットアップ
調整可能なデフォルトがいくつかありますが、主な変数は multiredis_instances
です。
アプリの異なる部分用に3つのRedisインスタンスを設定する例は次のようになります:
multiredis_instances:
- name: cache
port: 6380
configs: |
maxmemory 150mb
maxmemory-policy allkeys-lru
- name: jobs
port: 6381
configs: |
maxmemory 50mb
maxmemory-policy noeviction
appendonly yes
appendfsync everysec
- name: sessions
port: 6382
configs: |
maxmemory 100mb
maxmemory-policy volatile-lru
特定の設定オプションに関する詳細は、Redisのドキュメントをこちらで確認してください。
例のプレイブック
- name: Multi Redis
hosts: webservers
roles:
- role: libre_ops.multi_redis