emmetog.haproxy
Rol de Ansible: HAProxy
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.
HAProxy installation and configuration.
ansible-galaxy install emmetog.haproxy