ansible-roles/haproxy
Jérémy Lecour 00fe225a3c
Ansible Lint |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |2615|7|2608|177|:+1: Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/unstable/278//ansiblelint">Evolix » ansible-roles » unstable #278</a> Détails
gitea/ansible-roles/pipeline/head This commit looks good Détails
force: [yes,no] → force [true,false]
2023-06-28 13:25:30 +02:00
..
defaults haproxy: add haproxy_allow_ip_nonlocal_bind to set sysctl value 2022-06-22 15:32:10 +02:00
handlers Use FQCN 2023-03-20 23:33:19 +01:00
meta Update Galaxy metadata (company, platforms and galaxy_tags) 2021-06-28 15:26:28 +02:00
tasks force: [yes,no] → force [true,false] 2023-06-28 13:25:30 +02:00
templates haproxy: fix missing admin ACL in stats module access permissions 2023-01-11 16:15:09 +01:00
tests Add some kitchen tests for many roles 2017-05-18 15:16:30 +02:00
vars haproxy: add vars for tls configuration 2018-11-13 11:07:06 +01:00
.kitchen.yml Kitchen: Change base image to evolix/ansible 2017-06-02 08:38:08 -04:00
README.md Haproxy role now handle haproxy installation from backports for Debian Stretch 2018-07-24 12:29:42 +02:00

README.md

haproxy

Install HAProxy.

Tasks

Everything is in the tasks/main.yml file.

Available variables

  • haproxy_backports : We can either prefer v1.7 from backports for Debian Jessie or v1.8 for Debian Stretch (default: False)

Configuration templates

The roles compiles a haproxy.cfg file based on templates that are looked up in that order :

  1. {{ playbook_dir}}/templates/haproxy/haproxy.{{ inventory_hostname}}.cfg.j2
  2. {{ playbook_dir}}/templates/haproxy/haproxy.{{ host_group}}.cfg.j2 (NB : host_group is not a core variable, it must be defined in group_vars files.)
  3. {{ playbook_dir}}/templates/haproxy/haproxy.default.cfg.j2

If nothing is found, the role falls back to the template embedded in the role : templates/haproxy.default.cfg.j2