geerlingguy.redis

Ansibleロール: Redis

CI

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

ログレベルとログの保存場所(有効なレベルはdebugverbosenoticewarningです)。

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
ライセンス
mit
ダウンロード
1.5M
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns