automium.haproxy
Ansibleロール: HAProxy
Ubuntu 16.04 (Xenial) にHAProxyをインストールします。
要件
このロールはAnsible 2.4以上が必要です。
ロール変数
ロールは多くの変数を defaults/main.yml
で定義しています。
例のプレイブック
デフォルトの変数で実行します:
- hosts: all
roles:
- role: automium.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
を使用して、enterclousuite/molecule プロジェクトに基づくローカルDockerコンテナを実行します。この環境から molecule
を使用できます。
molecule create
を実行して、ローカルエンジンでターゲットDockerコンテナを起動します。molecule login
を使用して、実行中のコンテナにログインします。- ロールファイルを編集します。
- molecule/default/requirements.ymlファイルに他の必要な(外部)ロールを追加します。
- molecule/default/playbook.yml を編集します。
- goosバリファイアを使用して、molecule/default/testsフォルダーにインフラテストを定義します。
- 準備ができたら、
molecule converge
を使用してAnsibleプレイブックを実行し、molecule verify
を使ってテストスイートを実行します。 convergeプロセスはロールの構文チェックを開始します。 Dockerコンテナを破棄するには、molecule destroy
コマンドを使用します。
すべてのステップを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