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        

テスト

要件

ローレベルの LXD chroot コンテナでのテスト

molecule test

Docker ベースイメージに対するテスト

molecule test --scenario-name=docker_dev

molecule の追加特典

molecule converge を使用して、インスタンスを自由に立ち上げ、その後 molecule destroy で削除することもできます。ここでは、無限の可能性があります!

提供者

Kwiziq.com - AI 言語教育プラットフォーム

Spottmedia.com - 技術設計、提供、コンサルティング

著者情報

Grzegorz Nowak により、愛を込めて作成されました。

プロジェクトについて

Redis multiconf for Ubuntu. Molecule covered. Also builds for vanilla docker machines.

インストール
ansible-galaxy install grzegorznowak.redis
ライセンス
Unknown
ダウンロード
7k
所有者
Let's solve some more problems, shall we ?