entercloudsuite.haproxy
Ansible ロール: HAProxy
注意: ansible-haproxy
の開発は現在、 https://github.com/automium/ansible-haproxy で行われています。
Ubuntu 16.04 (Xenial) に HAProxy をインストールします。
要件
このロールは Ansible 2.4 以上を必要とします。
ロール変数
このロールは主に defaults/main.yml
に変数を定義しています。
例 プレイブック
デフォルトの変数で実行:
- hosts: all
roles:
- role: entercloudsuite.haproxy
haproxy_user: haproxyuser
haproxy_pass: haproxypass
haproxy_conf: |
listen web
mode http
bind *:80
default-server port 80
server web-0 1.1.1.1:80 check
テスト
テストは Molecule を使用して行われます。
Molecule をインストールするか、docker-compose run --rm molecule
を使用して、entercloudsuite/molecule プロジェクトに基づくローカル Docker コンテナを実行し、molecule
を使用できます。
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-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
。
ライセンス
MIT