grzegorznowak.redis
Ansible ロール: Redis
Debian に Redis サーバー をインストールします。
これは、debian ベースのディストリビューション用のマルチ設定 Redis ロールのミニマリストバージョンで、molecule を使用したテストカバレッジが豊富です(最小限の労力でローカルでテストできます)し、Docker コンテナの上に構築したい場合のための Docker 互換レイヤーもあります。
設定ファイルはそれぞれ別々に作成されます(/etc/redis/redis-{{name}}.conf の下に配置)、および定義された各設定に対して独立した /var/log/redis/ ログポイントが作成されます。
このロールは、単一のマシンで複数の設定をテストするための開発目的や、ミニマリストで完全にテストされ、Lint されたコードを使用した本番環境のデプロイに最適です。
lxd/baremetal では systemctl
を、Docker ではシンプルな init.d
を使用します。
要件
依存関係はありません。
カバレッジ
現在、最新の Debian ベースのディストリビューションでビルドおよび統合されています:
Ubuntu: 18.04, 16.04
Debian: stretch
変数
デフォルト
redis_package_name: "redis-server"
redis_configs:
- port: 6380 # リッスンするポート
name: "cache" # 設定名 - ログファイル (/var/log/redis) および pidfile の対象名にも影響します
bind: 127.0.0.1 # バインドする IP(自己サービスの場合、localhost が最も安全なオプションです)
マルチ構成のサンプル
redis_configs:
- port: 6379,
name: "cache"
bind: 127.0.0.1
- port: 6380,
name: "session"
bind: 127.0.0.1
- port: 8080,
name: "shared-cache"
bind: 0.0.0.0
# 最後の構成は 8080 を外部に開放するので、
# 別途の強化ルールが必要です(このロールには含まれていません)
現在、このロールはサポートされているディストリビューションの最新の安定版をインストールします。
例プレイブック
GitHub からクローンする場合
---
- hosts: all
vars:
redis_configs:
- port: 6379,
name: "cache0"
bind: 127.0.0.1
- port: 6380,
name: "cache1"
bind: 127.0.0.1
roles:
- role: ansible-redis
ansible-galaxy からの場合
---
- hosts: all
vars:
redis_configs:
- port: 6379,
name: "cache0"
bind: 127.0.0.1
- port: 6380,
name: "cache1"
bind: 127.0.0.1
roles:
- role: grzegorznowak.redis
テスト
要件
- https://molecule.readthedocs.io/en/latest/installation.html
- 特定の molecule LXD インストールドキュメント
- 特定の molecule Docker インストールドキュメント
ローレベルの LXD chroot コンテナでのテスト
molecule test
Docker ベースイメージに対するテスト
molecule test --scenario-name=docker_dev
molecule の追加特典
molecule converge
を使用して、インスタンスを自由に立ち上げ、その後 molecule destroy
で削除することもできます。ここでは、無限の可能性があります!
提供者
Kwiziq.com - AI 言語教育プラットフォーム
Spottmedia.com - 技術設計、提供、コンサルティング
著者情報
Grzegorz Nowak により、愛を込めて作成されました。