serlophug.haproxy
信頼性の高い高性能なTCP/HTTPロードバランサーです。
ロール変数
- haproxy_user: HAProxyを実行するユーザー。
- haproxy_group: HAProxyを実行するユーザーのグループ。
- haproxy_version: HAProxyのバージョン。有効なバージョンは1.5、1.6、1.7、および1.8です。
- haproxy_config_dir: 設定が保存されるディレクトリ。
- haproxy_log_dir: ログが保存されるディレクトリ。
- haproxy_run_dir: PIDファイルが保存されるディレクトリ。
- haproxy_global (List<String>): このリストの各要素は、設定ファイルのGLOBALセクションの行です。
- haproxy_defaults (List<String>): このリストの各要素は、設定ファイルのDEFAULTSセクションの行です。
- haproxy_frontend_address (String): フロントエンドのバインドアドレス。デフォルト: "*"
- haproxy_frontend_port: HAProxyのフロントエンドポート。デフォルト: 10000
- haproxy_servers_balance: HAProxyのロードバランサーのタイプ。デフォルト: roundrobin
- haproxy_servers (List<String>): このリストの各要素はバックエンドサーバーです。
- haproxy_basic_auth_enabled (Bool): ベーシック認証を有効/無効にする。
- haproxy_userlist (List<Dict>): このリストの各要素は3つの項目を持つ辞書です:
- type (String): パスワードの種類 (insecure-password, password)。
- user (String): ユーザー名。
- password (String): パスワード。
サンプルプレイブック
- hosts: localhost
vars:
haproxy_group: haproxy
haproxy_user: haproxy
haproxy_version: 1.7
haproxy_global:
- "daemon"
- "maxconn 256"
- "user {{ haproxy_user }}"
- "group {{ haproxy_group }}"
haproxy_frontend_port: 80
haproxy_servers_balance: roundrobin
haproxy_servers:
- "s1 172.17.0.4:80"
- "s2 172.17.0.5:80"
roles:
- { role: serlophug.haproxy }
ライセンス
Apache 2.0