Merge pull request #1 from anon8675309/stable

Allow controling the filename and using bundled certs
This commit is contained in:
AnsibleGuy 2023-07-03 21:11:07 +02:00 committed by GitHub
commit cd10a39709
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View File

@ -8,6 +8,9 @@ defaults_site:
port_plain: 80
port_ssl: 443
listen: '*'
name:
# name is used to set the filename of of the apache config file under the
# sites_available directory (like "site_{{name}}.conf").
domain:
aliases: []
ip:
@ -40,6 +43,11 @@ defaults_site:
# letsencrypt:
# Host needs to have a valid public dns record pointed at it
# Needs to be publicly reachable over port 80/tcp
bundle: false
# If all necessary intermediate certificates are included in the certificate
# file, set bundle to true. This will prevent configuring an
# SSLCertificateChainFile in the apache ssl configuration, as the chain file
# will not exist in this use case & the config option should not be included
cert:
name:
cn: 'Apache Certificate'

View File

@ -157,7 +157,7 @@
when: site.state == 'present'
vars:
site: "{{ defaults_site | combine(site_item.value, recursive=true) }}"
name: "{{ site_item.key | safe_key }}"
name: "{{ site_item.value.name | default(site_item.key, true) | safe_key }}"
path: "{{ site.serve.path }}"
loop_control:
loop_var: site_item

View File

@ -4,7 +4,7 @@
SSLEngine on
SSLCertificateKeyFile {{ APACHE_CONFIG.ssl.path }}/{{ name }}.key
SSLCertificateFile {{ APACHE_CONFIG.ssl.path }}/{{ name }}.crt
{% if site.ssl.mode != 'selfsigned' %}
{% if site.ssl.mode != 'selfsigned' and not site.ssl.bundle | bool %}
SSLCertificateChainFile {{ APACHE_CONFIG.ssl.path }}/{{ name }}{% if site.ssl.mode == 'letsencrypt' %}.fullchain{% else %}.chain{% endif %}.crt
{% endif %}
</IfModule>