entercloudsuite.memcached

Ansibleロール: memcached

ビルドステータス
Galaxy

Ubuntu 16.04 (Xenial) に memcached をインストールします。

必要条件

このロールは Ansible 2.4 以上が必要です。

ロール変数

このロールは、defaults/main.yml に変数を定義しています。

名前 説明 デフォルト値
memcache_bind_ip Memcached のバインド IP 127.0.0.1
memcache_port Memcached のポート 11211
memcache_log_file Memcached のログファイルパス /var/log/memcached.log
memcache_memory Memcached に使用する RAM のサイズ(MB) 64
memcache_user Memcached プロセスのユーザー memcache
memcache_debug デバッグロギングの有効/無効

サンプルプレイブック

デフォルト変数で実行:

    - hosts: all
      roles:
        - { role: ansible-memcached }

本番環境の例

    - hosts: all
      roles:
        - role: ansible-memcached
          memcache_bind_ip: 0.0.0.0
          memcache_memory: 2048

テスト

テストは Molecule を使用して行います。

Molecule をインストールするか、docker-compose run --rm molecule を実行して、entercloudsuite/molecule プロジェクトに基づくローカル Docker コンテナを実行できます。

  1. molecule create を実行して、ローカルエンジン上でターゲットの Docker コンテナを開始します。
  2. molecule login を使って、実行中のコンテナにログインします。
  3. ロールファイルを編集します。
  4. molecule/default/requirements.yml ファイルに他の必要なロール(外部)を追加します。
  5. molecule/default/playbook.yml を編集します。
  6. goos verifier を使用して molecule/default/tests フォルダにインフラテストを定義します。
  7. 準備ができたら、molecule converge で Ansible プレイブックを実行し、molecule verify でテストスイートを実行します。
    注意: converge プロセスはロールの構文チェックを開始します。
    molecule destroy コマンドで Docker コンテナを破棄します。

すべてのステップを1つのコマンドで実行するには、molecule test を実行します。

VMを対象にロールを実行するには、例えば次のコマンドで playbook_deploy.yml ファイルを使用します:
ansible-playbook ansible-memcached/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem

ライセンス

MIT

プロジェクトについて

Playbook for memcached.

インストール
ansible-galaxy install entercloudsuite.memcached
ライセンス
mit
ダウンロード
450