automium.haproxy

Ansibleロール: HAProxy

ビルドステータス Galaxy

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

  1. molecule create を実行して、ローカルエンジンでターゲットDockerコンテナを起動します。
  2. molecule login を使用して、実行中のコンテナにログインします。
  3. ロールファイルを編集します。
  4. molecule/default/requirements.ymlファイルに他の必要な(外部)ロールを追加します。
  5. molecule/default/playbook.yml を編集します。
  6. goosバリファイアを使用して、molecule/default/testsフォルダーにインフラテストを定義します。
  7. 準備ができたら、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

プロジェクトについて

Role for deploying HAProxy

インストール
ansible-galaxy install automium.haproxy
ライセンス
mit
ダウンロード
2k
所有者
Portable services for scalable and resilient infrastructures