entercloudsuite.memcached
Ansibleロール: memcached
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 コンテナを実行できます。
molecule create
を実行して、ローカルエンジン上でターゲットの Docker コンテナを開始します。molecule login
を使って、実行中のコンテナにログインします。- ロールファイルを編集します。
molecule/default/requirements.yml
ファイルに他の必要なロール(外部)を追加します。molecule/default/playbook.yml
を編集します。- goos verifier を使用して
molecule/default/tests
フォルダにインフラテストを定義します。 - 準備ができたら、
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