entercloudsuite.haproxy

Ansible ロール: HAProxy

ビルドステータス Galaxy

注意: 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 を使用できます。

  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-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem

ライセンス

MIT

プロジェクトについて

Playbook for HAProxy.

インストール
ansible-galaxy install entercloudsuite.haproxy
ライセンス
mit
ダウンロード
171.8k