updated haproxy state
This commit is contained in:
parent
6267e21834
commit
8fb956a7e2
@ -4,7 +4,7 @@
|
||||
haproxy-maps-{{ filename }}:
|
||||
file.managed:
|
||||
- name: {{ haproxy.config.dir }}/maps/{{ filename }}
|
||||
- source: salt://haproxy/maps/{{ filename }}.j2
|
||||
- source: salt://haproxy/templates/maps/{{ filename }}.j2
|
||||
- user: {{ haproxy.config.user }}
|
||||
- group: {{ haproxy.config.group }}
|
||||
- mode: "0600"
|
||||
|
@ -17,6 +17,7 @@ haproxy:
|
||||
configfile: haproxy.cfg
|
||||
peers:
|
||||
dirs:
|
||||
- geoip
|
||||
- maps
|
||||
- scripts
|
||||
- mods
|
||||
|
@ -3,6 +3,8 @@
|
||||
haproxy-pkg:
|
||||
pkg.installed:
|
||||
- pkgs: {{ haproxy.packages }}
|
||||
- watch_in:
|
||||
- service: haproxy-service
|
||||
|
||||
haproxy-config-dir:
|
||||
file.directory:
|
||||
@ -10,6 +12,9 @@ haproxy-config-dir:
|
||||
- user: {{ haproxy.config.user }}
|
||||
- group: {{ haproxy.config.group }}
|
||||
- mode: "0700"
|
||||
- recurse:
|
||||
- user
|
||||
- group
|
||||
|
||||
{% for dir in haproxy.config.dirs %}
|
||||
haproxy-config-{{ dir }}-dir:
|
||||
|
@ -6,6 +6,7 @@
|
||||
|
||||
{%- set users = salt['pillar.get']('htpasswds') -%}
|
||||
{%- set net = salt['pillar.get']('net') -%}
|
||||
{%- set fqdn = salt['grains.get']('fqdn') -%}
|
||||
|
||||
{% set peers = salt['mine.get'](
|
||||
tgt='G@lb:true',
|
||||
|
@ -1,8 +0,0 @@
|
||||
## {{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
||||
{%- from "haproxy/map.jinja" import net with context %}
|
||||
{%- for key, value in net.ipv4_networks.items() %}
|
||||
{{ value.ip }}/{{ value.mask }}
|
||||
{%- endfor %}
|
||||
{%- for key, value in net.ipv6_networks.items() %}
|
||||
{{ value.ip }}/{{ value.mask }}
|
||||
{%- endfor %}
|
@ -1,7 +1,6 @@
|
||||
## {{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
||||
{%- from "haproxy/map.jinja" import haproxy,certs with context %}
|
||||
{%- from "haproxy/map.jinja" import haproxy,certs,fqdn with context %}
|
||||
|
||||
{%- set fqdn = salt["grains.get"]("fqdn") %}
|
||||
{%- set ns = namespace(default_backend='notdefined') %}
|
||||
{%- for name, values in haproxy.config.vhosts.items() %}{% if values.default_backend|default(false) %}{% set ns.default_backend = name %}{% endif %}{% endfor %}
|
||||
|
||||
@ -25,7 +24,7 @@
|
||||
|
||||
{%- macro httpendpoints(servers=[], check=True, ssl=False, disabled=False) -%}
|
||||
{%- for server in servers %}
|
||||
server {{ server.name }} {{ server.name }}:{{ server.port }}{{ " " + httpcheckrules(inter=server.inter|default("2s"), fall=server.fall|default(5), rise=server.rise|default(5)) if check }}{{ " " + httpsslrules() if ssl }}{{ " disabled" if server.disabled|default(False) }}
|
||||
server {{ server.name }} {{ server.name }}:{{ server.port }}{{ " " + httpcheckrules(inter=server.inter|default("2s"), fall=server.fall|default(5), rise=server.rise|default(5)) if check }}{{ " " + httpsslrules() if ssl }}{{ " disabled" if server.disabled|default(False) }}{{ " send-proxy" if server.proxy|default(False) }}
|
||||
{%- endfor %}
|
||||
{%- endmacro -%}
|
||||
|
||||
@ -214,6 +213,11 @@ backend {{ name }} from {{ haproxy.config.namespace }}
|
||||
{%- endfor %}
|
||||
{{ statusresponses() }}
|
||||
{%- endif %}
|
||||
{%- if values.overrides|default([]) %}
|
||||
{%- for override in values.overrides %}
|
||||
{{ override }}
|
||||
{%- endfor %}
|
||||
{%- endif %}
|
||||
{%- if values.head|default(False) %}
|
||||
{{ head() }}
|
||||
{%- endif %}
|
||||
|
5
states/haproxy/templates/maps/access.j2
Normal file
5
states/haproxy/templates/maps/access.j2
Normal file
@ -0,0 +1,5 @@
|
||||
## {{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
||||
{%- from "haproxy/map.jinja" import net with context %}
|
||||
{%- for network in net.ip_networks %}
|
||||
{{ network }}
|
||||
{%- endfor %}
|
@ -12,13 +12,13 @@ spoe-agent {{ name }}
|
||||
timeout processing {{ values.timeout_processing|default("300ms") }}
|
||||
use-backend {{ name }}
|
||||
|
||||
{% for m, m_values in values.messages.items() -%}
|
||||
spoe-message {{ m }}
|
||||
{%- if m_values.args.keys()|length > 0 %}
|
||||
args {% for i,v in m_values.args.items() %}{{ "{}={}".format(i,v) }} {% endfor %}
|
||||
{% for name, values in values.messages.items() -%}
|
||||
spoe-message {{ name }}
|
||||
{%- if values.args.keys()|length > 0 %}
|
||||
args {% for i, v in values.args.items() %}{{ "{}={}".format(i,v) }} {% endfor %}
|
||||
{%- endif %}
|
||||
{%- if m_values.event %}
|
||||
event {{ m_values.event }}
|
||||
{%- if values.event %}
|
||||
event {{ values.event }}
|
||||
{%- endif %}
|
||||
{% endfor -%}
|
||||
{% endfor -%}
|
||||
|
Loading…
Reference in New Issue
Block a user