geerlingguy.haproxy

Ansibleロール: HAProxy

CI

RedHat/CentOSおよびDebian/Ubuntu LinuxサーバーにHAProxyをインストールします。

注意: このロールはHAProxyのバージョン1.4または1.5を公式にサポートしています。将来のバージョンでは、再作業が必要になる場合があります。

要件

なし。

ロール変数

使用可能な変数は以下に示されており、デフォルト値が設定されています(defaults/main.ymlを参照):

haproxy_socket: /var/lib/haproxy/stats

HAProxyが通信するためのソケット(管理目的または統計用)。この指令を無効にするには、haproxy_socket: ''(空の文字列)に設定します。

haproxy_chroot: /var/lib/haproxy

特権を下げる前にchroot()が実行される監獄ディレクトリ。この指令を無効にするには、haproxy_chroot: ''(空の文字列)に設定します。何をしているか分かる場合のみ変更してください!

haproxy_user: haproxy
haproxy_group: haproxy

HAProxyが実行されるユーザーおよびグループ。何をしているか分かる場合のみ変更してください!

haproxy_frontend_name: 'hafrontend'
haproxy_frontend_bind_address: '*'
haproxy_frontend_port: 80
haproxy_frontend_mode: 'http'

HAProxyフロントエンドの設定指令。

haproxy_backend_name: 'habackend'
haproxy_backend_mode: 'http'
haproxy_backend_balance_method: 'roundrobin'
haproxy_backend_httpchk: 'HEAD / HTTP/1.1\r\nHost:localhost'

HAProxyバックエンドの設定指令。

haproxy_backend_servers:
  - name: app1
    address: 192.168.0.1:80
  - name: app2
    address: 192.168.0.2:80

HAProxyがリクエストを分配するバックエンドサーバーのリスト(名前とアドレス)。

haproxy_connect_timeout: 5000
haproxy_client_timeout: 50000
haproxy_server_timeout: 50000

HAProxyのデフォルトのタイムアウト設定。

haproxy_global_vars:
  - 'ssl-default-bind-ciphers ABCD+KLMJ:...'
  - 'ssl-default-bind-options no-sslv3'

haproxy.cfg内のグローバル設定セクションに追加するための追加グローバル変数のリスト。

haproxy_template: haproxy.cfg.j2

この変数を使用して、このロールによって使用される設定テンプレートを上書きします。このロールのtemplatesフォルダからテンプレートファイルをコピーして、自分のプレイブックのtemplatesフォルダに入れてください。

依存関係

なし。

例のプレイブック

- hosts: balancer
  sudo: yes
  roles:
    - { role: geerlingguy.haproxy }

ライセンス

MIT / BSD

作者情報

このロールは2015年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。

プロジェクトについて

HAProxy installation and configuration.

インストール
ansible-galaxy install geerlingguy.haproxy
ライセンス
mit
ダウンロード
143.1k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns