blob: 427a266bfb242fa32cc2fd3f1bcf460b9b8c460f [file] [log] [blame]
{%- from "haproxy/map.jinja" import proxy with context %}
{%- if proxy.enabled %}
haproxy_packages:
pkg.installed:
- names: {{ proxy.pkgs }}
/etc/default/haproxy:
file.managed:
- source: salt://haproxy/files/haproxy.default
- require:
- pkg: haproxy_packages
/etc/haproxy/haproxy.cfg:
file.managed:
- source: salt://haproxy/files/haproxy.cfg
- template: jinja
- require:
- pkg: haproxy_packages
haproxy_ssl:
file.directory:
- name: /etc/haproxy/ssl
- user: root
- group: haproxy
- mode: 750
- require:
- pkg: haproxy_packages
net.ipv4.ip_nonlocal_bind:
sysctl.present:
- value: 1
haproxy_service:
service.running:
- name: {{ proxy.service }}
- enable: true
- watch:
- file: /etc/haproxy/haproxy.cfg
- file: /etc/default/haproxy
{%- endif %}