Compare commits

...

3 Commits

Author SHA1 Message Date
98ea861c13
web-proxy: add common TLS configuration
All checks were successful
ci/lysergic/push/pipeline Pipeline was successful
Add TLS configuration snippet shared between all web-proxies.

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
2023-02-05 10:05:20 +01:00
4581bd4a6a
Add nginx crtkeypair macro
For use in nginx pillars.

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
2023-02-05 10:04:09 +01:00
3f2b8d2ee7
Add cluster pillar
Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
2023-02-05 09:36:23 +01:00
4 changed files with 21 additions and 0 deletions

2
pillar/cluster/README.md Normal file
View File

@ -0,0 +1,2 @@
This directory is intended to contain pillar data shared between cluster hosts.
Create a subdirectory for the site the respective cluster is in, if one doesn't yet exist.

View File

@ -24,3 +24,9 @@
interfaces: {{ interfaces }}
{%- endif -%}
{%- endmacro -%}
{%- macro nginx_crtkeypair(name, ssldir) -%}
tls_{{ name }}:
- ssl_certificate: {{ sslbase }}/{{ ssldir }}/crt
- ssl_certificate_key: {{ sslbase }}/{{ ssldir }}/key
{%- endmacro -%}

View File

@ -1,6 +1,9 @@
{%- set sslbase = '/etc/ssl' -%}
{%- from 'macros.jinja' import nginx_crtkeypair with context -%}
{%- from 'macros.jinja' import firewall_interfaces, listeners -%}
{%- set firewall_interfaces = firewall_interfaces -%}
{%- set listeners = listeners -%}
{%- set nginx_crtkeypair = nginx_crtkeypair -%}
{%- set minion = grains['id'] -%}
{#- START Listener detection logic -#}

View File

@ -5,6 +5,16 @@ nginx:
robots:
- location /robots.txt:
- root: /srv/www/htdocs
tls:
- ssl_session_timeout: 1d
- ssl_session_cache: shared:Lysergic:10m
- ssl_session_tickets: 'off'
- ssl_protocols: TLSv1.3
- ssl_prefer_server_ciphers: 'off'
- add_header: Strict-Transport-Security "max-age=63072000" always
- ssl_stapling: 'on'
- ssl_stapling_verify: 'on'
- ssl_trusted_certificate: /etc/ssl/ca-bundle.pem
php-fastcgi:
- 'location ~* \.php$':
- fastcgi_index: index.php