roles/haproxy: added
This commit is contained in:
parent
d5f07cb1c3
commit
1ddb72e734
@ -54,6 +54,9 @@ all:
|
|||||||
caddy:
|
caddy:
|
||||||
hosts:
|
hosts:
|
||||||
your_bastion_host:
|
your_bastion_host:
|
||||||
|
haproxy:
|
||||||
|
hosts:
|
||||||
|
your_bastion_host:
|
||||||
sshd:
|
sshd:
|
||||||
hosts:
|
hosts:
|
||||||
your_bastion_host:
|
your_bastion_host:
|
||||||
|
17
roles/haproxy/tasks/main.yml
Normal file
17
roles/haproxy/tasks/main.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install haproxy package
|
||||||
|
community.general.pacman:
|
||||||
|
name:
|
||||||
|
- haproxy
|
||||||
|
|
||||||
|
- name: Deploy haproxy config
|
||||||
|
template:
|
||||||
|
src: haproxy.cfg.j2
|
||||||
|
dest: /etc/haproxy/haproxy.cfg
|
||||||
|
|
||||||
|
- name: Enable haproxy service
|
||||||
|
systemd:
|
||||||
|
name: haproxy
|
||||||
|
enabled: yes
|
||||||
|
state: started
|
22
roles/haproxy/templates/haproxy.j2
Normal file
22
roles/haproxy/templates/haproxy.j2
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
defaults
|
||||||
|
log global
|
||||||
|
mode tcp
|
||||||
|
timeout connect 10s
|
||||||
|
timeout client 36h
|
||||||
|
timeout server 36h
|
||||||
|
|
||||||
|
{% if groups["gitea"] | length > 0 %}
|
||||||
|
|
||||||
|
listen gitea_ssh
|
||||||
|
bind *:2499
|
||||||
|
balance leastconn
|
||||||
|
mode tcp
|
||||||
|
|
||||||
|
option tcp-check
|
||||||
|
tcp-check expect rstring SSH-2.0-OpenSSH.*
|
||||||
|
|
||||||
|
{% for host in groups["gitea"] %}
|
||||||
|
server {{ host }} {{ host_vars[host]["local_ip"] }}:2499
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% endif %}
|
Loading…
Reference in New Issue
Block a user