geerlingguy.redis
Ansibleロール: Redis
LinuxにRedisをインストールします。
必要条件
RedHat系のディストリビューションでは、EPELリポジトリが必要です(geerlingguy.repo-epel
ロールを追加することでEPELを利用可能にできます)。
ロールの変数
redis_enablerepo: epel
(RHEL/CentOSでのみ使用) Redisインストールに使用するリポジトリです。
使用可能な変数は以下に示され、デフォルト値も記載されています(defaults/main.yml
を参照してください):
redis_port: 6379
redis_bind_interface: 127.0.0.1
Redisがリッスンするポートとインターフェース。インターフェースを0.0.0.0
に設定すると、すべてのインターフェースでリッスンします。
redis_unixsocket: ''
設定すると、RedisはローカルのUnixソケットでもリッスンします。
redis_timeout: 300
クライアントがアイドル状態になってからN
秒後に接続を閉じます。タイムアウトを無効にするには0
に設定します。
redis_loglevel: "notice"
redis_logfile: /var/log/redis/redis-server.log
ログレベルとログの保存場所(有効なレベルはdebug
、verbose
、notice
、warning
です)。
redis_databases: 16
Redisのデータベースの数。
# 永続性(DBをディスクに保存する)を無効にするには空のセットに設定します。
redis_save:
- 900 1
- 300 10
- 60 10000
スナップショットの設定。このリストに値を設定すると、指定された秒数(例:900
)と書き込み操作の回数(例:1
)が発生した場合にデータベースがディスクに保存されます。
redis_rdbcompression: "yes"
redis_dbfilename: dump.rdb
redis_dbdir: /var/lib/redis
データベースの圧縮と場所の設定。
redis_maxmemory: 0
メモリ使用量を指定されたバイト数に制限します。0
のままにすると無制限です。
redis_maxmemory_policy: "noeviction"
指定された場合、メモリ使用量を制限以下に保つために使用する方法です。LRUキャッシュとしてRedisを使用するを参照してください。
redis_maxmemory_samples: 5
LRUを近似するために使用するサンプル数。LRUキャッシュとしてRedisを使用するを参照してください。
redis_appendonly: "no"
appendonlyオプションを有効にすると、パフォーマンスはわずかに遅くなりますが、データの耐久性が向上します。
redis_appendfsync: "everysec"
有効な値はalways
(遅いが安全)、everysec
(中間)、またはno
(ファイルシステムがデータをフラッシュするのを待つ、最もリスクが高い)です。
# ローカル構成/オーバーライドのための追加のインクルードファイルを追加します。
redis_includes: []
このリストに追加のインクルードファイルパスを追加して、さらに多くのローカライズされたRedis設定を含めます。
システムパッケージマネージャを介してインストールするためのRedisパッケージ名。Debianではredis-server
、RHELではredis
がデフォルトです。
redis_package_name: "redis-server"
(RHELのデフォルトが表示されています) システムパッケージマネージャを介してインストールするためのRedisパッケージ名。Debianではredis-server
、RHELではredis
がデフォルトです。
redis_requirepass: ""
Redisに対して認証を必要とするパスワードを設定します。強力なパスワードを生成するには、echo "my_password_here" | sha256sum
を使用できます。
redis_disabled_commands: []
セキュリティを強化するために、特定のRedisコマンドを無効にすることができます(Redisが公開アクセス可能な場合は特に重要です)。例:
redis_disabled_commands:
- FLUSHDB
- FLUSHALL
- KEYS
- PEXPIRE
- DEL
- CONFIG
- SHUTDOWN
redis_extra_config: |-
# 追加のRedis設定行をここに追加できます。
redis.conf
ファイルの最後に追加される追加のRedis設定行。
依存関係
なし。
例プレイブック
- hosts: all
roles:
- role: geerlingguy.redis
ライセンス
MIT / BSD
著者情報
このロールは、Ansible for DevOpsの著者であるJeff Geerlingによって2014年に作成されました。
ansible-galaxy install geerlingguy.redis