serlophug.haproxy

Licencja Status budowy

HAProxy

Niezawodny, wydajny load balancer TCP/HTTP.

Zmienne roli

  • haproxy_user: Użytkownik, który wykonuje haproxy.
  • haproxy_group: Grupa użytkownika, który wykonuje haproxy.
  • haproxy_version: Wersja HAProxy. Dozwolone wersje to: 1.5, 1.6, 1.7 i 1.8.
  • haproxy_config_dir: Katalog, w którym przechowywana jest konfiguracja.
  • haproxy_log_dir: Katalog, w którym przechowywane są logi.
  • haproxy_run_dir: Katalog, w którym przechowywany jest plik pid.
  • haproxy_global (Lista<String>): Każdy element tej listy to linia sekcji GLOBAL w pliku konfiguracyjnym.
  • haproxy_defaults (Lista<String>): Każdy element tej listy to linia sekcji DEFAULTS w pliku konfiguracyjnym.
  • haproxy_frontend_address (String): Adres, na który nasłuchuje frontend. Domyślnie: "*"
  • haproxy_frontend_port: Port frontendowy dla HAProxy. Domyślnie: 10000
  • haproxy_servers_balance: Typ load balancera dla HAProxy. Domyślnie: roundrobin
  • haproxy_servers (Lista<String>): Każdy element tej listy to serwer zaplecza.
  • haproxy_basic_auth_enabled (Bool): Włączenie/wyłączenie podstawowej autoryzacji.
  • haproxy_userlist (Lista<Dict>): Każdy element tej listy to słownik z trzema elementami:
    • type (String): typ hasła (insecure-password, password).
    • user (String): nazwa użytkownika.
    • password (String): hasło.

Przykładowy Playbook

    - 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 }

Licencja

Apache 2.0

O projekcie

Installs HAProxy

Zainstaluj
ansible-galaxy install serlophug.haproxy
Licencja
apache-2.0
Pobrania
138
Właściciel
Ph.D in Computer Science. Universitat Politècnica de València.