Actually version the ingress haproxy config
This commit is contained in:
parent
33fcf1a9e5
commit
3485f8e1f0
5 changed files with 72 additions and 1 deletions
|
@ -33,7 +33,7 @@ listen http
|
||||||
timeout connect 10m
|
timeout connect 10m
|
||||||
timeout client 10m
|
timeout client 10m
|
||||||
timeout server 10m
|
timeout server 10m
|
||||||
server default {{ wireguard.clients.ingress.ip }}:880 check
|
server default {{ wireguard.clients.ingress.ip }}:880 send-proxy
|
||||||
|
|
||||||
listen matrix
|
listen matrix
|
||||||
bind *:8448
|
bind *:8448
|
||||||
|
|
42
ansible/roles/ingress/files/haproxy.cfg
Normal file
42
ansible/roles/ingress/files/haproxy.cfg
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
global
|
||||||
|
log /dev/log local0
|
||||||
|
log /dev/log local1 notice
|
||||||
|
pidfile /run/haproxy.pid
|
||||||
|
stats timeout 30s
|
||||||
|
user haproxy
|
||||||
|
group haproxy
|
||||||
|
daemon
|
||||||
|
maxconn 10000
|
||||||
|
|
||||||
|
defaults
|
||||||
|
log global
|
||||||
|
mode http
|
||||||
|
option httplog
|
||||||
|
option dontlognull
|
||||||
|
|
||||||
|
# Internal LAN routes
|
||||||
|
listen http_internal
|
||||||
|
bind *:80
|
||||||
|
mode http
|
||||||
|
server default {{ pve_hosts.pve_docker.ip }}:80 send-proxy
|
||||||
|
|
||||||
|
listen https_internal
|
||||||
|
bind *:443
|
||||||
|
mode tcp
|
||||||
|
server default {{ pve_hosts.pve_docker.ip }}:443 send-proxy
|
||||||
|
|
||||||
|
listen matrix_internal
|
||||||
|
bind *:8448
|
||||||
|
mode tcp
|
||||||
|
server default {{ pve_hosts.pve_docker.ip }}:443 send-proxy
|
||||||
|
|
||||||
|
# External routes
|
||||||
|
listen http_external
|
||||||
|
bind *:880 accept-proxy
|
||||||
|
mode http
|
||||||
|
server default {{ pve_hosts.pve_docker.ip }}:80 send-proxy
|
||||||
|
|
||||||
|
listen https_external
|
||||||
|
bind *:8443 accept-proxy
|
||||||
|
mode tcp
|
||||||
|
server default {{ pve_hosts.pve_docker.ip }}:443 send-proxy
|
|
@ -3,3 +3,9 @@
|
||||||
name: wg-quick.wg0
|
name: wg-quick.wg0
|
||||||
state: restarted
|
state: restarted
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
|
- name: restart haproxy
|
||||||
|
service:
|
||||||
|
name: haproxy
|
||||||
|
state: restarted
|
||||||
|
become: true
|
||||||
|
|
20
ansible/roles/ingress/tasks/haproxy.yml
Normal file
20
ansible/roles/ingress/tasks/haproxy.yml
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
- name: Install Haproxy
|
||||||
|
package:
|
||||||
|
name: haproxy
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Haproxy config
|
||||||
|
template:
|
||||||
|
src: files/haproxy.cfg
|
||||||
|
dest: /etc/haproxy/haproxy.cfg
|
||||||
|
validate: /usr/sbin/haproxy -c -- %s
|
||||||
|
mode: "0644"
|
||||||
|
backup: yes
|
||||||
|
become: true
|
||||||
|
notify: restart haproxy
|
||||||
|
|
||||||
|
- name: Enable Haproxy
|
||||||
|
service:
|
||||||
|
name: haproxy
|
||||||
|
enabled: true
|
||||||
|
become: true
|
|
@ -1,2 +1,5 @@
|
||||||
- name: Configure wireguard
|
- name: Configure wireguard
|
||||||
include: wireguard.yml
|
include: wireguard.yml
|
||||||
|
|
||||||
|
- name: Configure haproxy
|
||||||
|
include: haproxy.yml
|
||||||
|
|
Loading…
Reference in a new issue