emmetog.haproxy

Rol de Ansible: HAProxy

Estado de Build

Instala HAProxy en servidores Linux RedHat/CentOS y Debian/Ubuntu.

Nota: Este rol oficialmente soporta HAProxy versiones 1.4 o 1.5. Versiones futuras pueden requerir algunos cambios.

Nota: Este rol está basado en el rol geerlingguy/ansible-role-haproxy, con algunas adaptaciones para hacer la configuración más flexible.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

haproxy_sockets:
    - "/var/lib/haproxy/stats level admin"

Los sockets a través de los cuales HAProxy puede comunicarse (para propósitos administrativos o estadísticas). Para desactivar/remover esta directiva, establece haproxy_sockets: [] (una lista vacía).

haproxy_chroot: /var/lib/haproxy

El directorio de prisión donde se realizará chroot() antes de eliminar privilegios. Para desactivar/remover esta directiva, establece haproxy_chroot: '' (una cadena vacía). ¡Cambia esto solo si sabes lo que estás haciendo!

haproxy_user: haproxy
haproxy_group: haproxy

El usuario y grupo bajo los cuales debería ejecutarse HAProxy. ¡Cambia esto solo si sabes lo que estás haciendo!

haproxy_log_destination: /dev/log

El destino para los registros, normalmente no deberías necesitar cambiar esto de su valor predeterminado.

haproxy_backend_timeout: 50000

El tiempo de espera en ms para que los servidores backend respondan completamente. HAProxy recomienda que el tiempo de espera del cliente sea el mismo, por esta razón este valor se utilizará tanto para tiempo de espera del servidor como del cliente.

haproxy_defaults: []
  # - "option forwardfor"
  

Cualquier configuración que deba agregarse a la sección "defaults".

haproxy_frontend_servers: []
  # - name: http-in
  #   bind:
  #     - "*:80"
  #   extra_configs:
  #     - "acl host_bacon hdr(host) -i ilovebacon.com"
  #     - "use_backend bacon_cluster if host_bacon"

Directivas de configuración del frontend de HAProxy.

haproxy_backend_servers: []
  # - name: bacon_cluster
  #   balance_method: leastconn
  #   servers:
  #     - name: node1
  #       address: 10.0.0.1:8080
  #   extra_configs:
  #     - "option httpclose"
  #     - "cookie JSESSIONID prefix"

Directivas de configuración del backend de HAProxy.

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

Una lista de variables globales adicionales para agregar a la sección de configuración global dentro de haproxy.cfg.

haproxy_restarted_status: restarted

El estado que debería tener el servicio haproxy cuando este rol cambie alguna configuración.

Dependencias

Ninguna.

Ejemplo de Playbook

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

Licencia

MIT / BSD

Información del Autor

Este rol fue creado originalmente en 2015 por Jeff Geerling, autor de Ansible for DevOps, este fork es mantenido por Emmet O'Grady.

Acerca del proyecto

HAProxy installation and configuration.

Instalar
ansible-galaxy install emmetog.haproxy
Licencia
mit
Descargas
109
Propietario