Skip to content
Snippets Groups Projects
Commit eaed0ad7 authored by Ansgar Burchardt's avatar Ansgar Burchardt
Browse files

first steps

parent c3f4a463
No related branches found
No related tags found
No related merge requests found
Pipeline #7912 failed
---
# defaults file for package.net.haproxy
package_packages:
- haproxy
- hatop
package_services:
- haproxy
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
# errorfile 400 /etc/haproxy/errors/400.http
# errorfile 403 /etc/haproxy/errors/403.http
# errorfile 408 /etc/haproxy/errors/408.http
# errorfile 500 /etc/haproxy/errors/500.http
# errorfile 502 /etc/haproxy/errors/502.http
# errorfile 503 /etc/haproxy/errors/503.http
# errorfile 504 /etc/haproxy/errors/504.http
---
- name: copy standard haproxy.cfg fragments
ansible.builtin.copy:
src: "{{ item }}"
dest: "/etc/haproxy/haproxy.cfg.d/{{ item }}"
owner: root
group: root
mode: 0444
loop:
- 10-haproxy-global.cfg
- 20-haproxy-defaults.cfg
- name: assemble haproxy.cfg from fragments
ansible.builtin.assemble:
src: /etc/haproxy/haproxy.cfg.d/
regexp: '.*\.cfg\Z'
dest: /etc/haproxy/haproxy.cfg
owner: root
group: root
mode: 0444
validate: /usr/sbin/haproxy -q -c -f %s
notify: reload services
---
# tasks file for package.net.haproxy
- name: call inherited tasks
sdm.oor.call_tasks:
from: main
super: true
- name: ensure directory for haproxy.cfg fragments exists
ansible.builtin.file:
path: /etc/haproxy/haproxy.cfg.d
owner: root
group: root
mode: 0755
state: directory
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment