Find certificates and include them by direct name

This commit is contained in:
Jason Rothstein 2021-10-31 01:29:43 -05:00
parent 248787e188
commit 1047752534
3 changed files with 28 additions and 2 deletions

View File

@ -74,6 +74,21 @@
loop: '{{ ensure_mariadb.seboolean_list }}' loop: '{{ ensure_mariadb.seboolean_list }}'
loop_control: loop_control:
label: '{{ item.name }} will be {{ item.state }}' label: '{{ item.name }} will be {{ item.state }}'
- name: 'find certificates'
when:
- ansible_system == 'Linux'
- ensure_mariadb is defined
- ensure_mariadb.template_list is defined
- ensure_mariadb.template_list is iterable
ansible.builtin.find:
file_type: 'file'
paths:
- '/etc/httpd/md/domains/'
patterns:
- 'pubcert.pem'
- 'privkey.pem'
recursive: 'yes'
register: 'certificates'
- name: 'ensure configurations' - name: 'ensure configurations'
when: when:
- ansible_system == 'Linux' - ansible_system == 'Linux'

View File

@ -9,4 +9,6 @@ default-character-set = utf8mb4
# If you use the same .cnf file for MySQL and MariaDB, # If you use the same .cnf file for MySQL and MariaDB,
# use it for MariaDB-only client options # use it for MariaDB-only client options
[client-mariadb] [client-mariadb]
ssl
ssl-verify-server-cert

View File

@ -20,8 +20,17 @@ log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid pid-file=/run/mariadb/mariadb.pid
character-set-server = utf8mb4 character-set-server = utf8mb4
ssl-ca=/etc/pki/tls/certs/ca-bundle.crt ssl-ca=/etc/pki/tls/certs/ca-bundle.crt
ssl-cert=/etc/httpd/md/domains/*/pubcert.pem {% for certificate in certificates.files %}
ssl-key=/etc/httpd/md/domains/*/privkey.pem {% if certificate.path is regex('/pubcert.pem$') %}
ssl-cert={% certificate.path %}
{% endif %}
{% endfor %}
{% for certificate in certificates.files %}
{% if certificate.path is regex('/privkey.pem$') %}
ssl-key={% certificate.path %}
{% endif %}
{% endfor %}
tls-version=TLSv1.2,TLSv1.3
# #