DEV-383: enable SSL for mariadb-connections
parent
6297ad954e
commit
d99c9001bf
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,5 @@
|
|||||||
|
[mysqld]
|
||||||
|
ssl_key = {{ cert_private_key }}
|
||||||
|
ssl_cert = {{ cert_public_key }}
|
||||||
|
ssl_ca = {{ ca_cert }}
|
||||||
|
ssl = on
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
[mysqld]
|
||||||
|
ssl_key = {{ cert_private_key }}
|
||||||
|
ssl_cert = {{ cert_public_key }}
|
||||||
|
ssl_ca = {{ ca_cert }}
|
||||||
|
ssl = on
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
selfsigned_ca_dir: '/etc/ssl/selfsigned_ca'
|
||||||
|
selfsigned_ca_private_key_passphrase: '{{ selfsigned_ca_private_key_passphrase_vault }}'
|
||||||
@ -0,0 +1,44 @@
|
|||||||
|
---
|
||||||
|
- name: "Generate an OpenSSL private key"
|
||||||
|
community.crypto.openssl_privatekey:
|
||||||
|
path: '{{ selfsigned_ca_cert_private_key }}'
|
||||||
|
backup: yes
|
||||||
|
regenerate: full_idempotence
|
||||||
|
size: 4096
|
||||||
|
type: RSA
|
||||||
|
group: mysql
|
||||||
|
mode: '0640'
|
||||||
|
|
||||||
|
- name: "Create certificate signing request (CSR) for new certificate"
|
||||||
|
community.crypto.openssl_csr_pipe:
|
||||||
|
privatekey_path: '{{ selfsigned_ca_cert_private_key }}'
|
||||||
|
subject_alt_name: '{{ selfsigned_ca_cert_altnames | list }}'
|
||||||
|
run_once: true
|
||||||
|
register: csr
|
||||||
|
|
||||||
|
- name: "Sign certificate with our CA"
|
||||||
|
community.crypto.x509_certificate_pipe:
|
||||||
|
csr_content: "{{ csr.csr }}"
|
||||||
|
provider: ownca
|
||||||
|
ownca_path: '{{ selfsigned_ca_dir }}/ca-certificate.pem'
|
||||||
|
ownca_privatekey_path: '{{ selfsigned_ca_dir }}/ca-certificate.key'
|
||||||
|
ownca_privatekey_passphrase: "{{ selfsigned_ca_private_key_passphrase }}"
|
||||||
|
ownca_not_after: +1000d
|
||||||
|
ownca_not_before: "-3d"
|
||||||
|
run_once: true
|
||||||
|
register: certificate
|
||||||
|
|
||||||
|
- name: "Write certificate file"
|
||||||
|
copy:
|
||||||
|
dest: '{{ selfsigned_ca_cert_public_key }}'
|
||||||
|
content: "{{ certificate.certificate }}"
|
||||||
|
run_once: true
|
||||||
|
notify: '{{ selfsigned_ca_trigger_handler | default([]) }}'
|
||||||
|
|
||||||
|
- name: "Write CA certificate"
|
||||||
|
copy:
|
||||||
|
src: '{{ selfsigned_ca_dir }}/ca-certificate.pem'
|
||||||
|
remote_src: yes
|
||||||
|
dest: '{{ selfsigned_ca_cacert }}'
|
||||||
|
run_once: true
|
||||||
|
notify: '{{ selfsigned_ca_trigger_handler | default([]) }}'
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
# create a CA to create SSL certs just for transport encryption
|
||||||
|
#
|
||||||
|
- name: "Ensure directory for selfsigned CA"
|
||||||
|
file:
|
||||||
|
path: "{{ selfsigned_ca_dir }}"
|
||||||
|
state: directory
|
||||||
|
mode: "0755"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
|
||||||
|
- name: "Create private key with password protection"
|
||||||
|
community.crypto.openssl_privatekey:
|
||||||
|
path: "{{ selfsigned_ca_dir }}/ca-certificate.key"
|
||||||
|
passphrase: "{{ selfsigned_ca_private_key_passphrase }}"
|
||||||
|
cipher: auto
|
||||||
|
|
||||||
|
- name: "Create certificate signing request (CSR) for CA certificate"
|
||||||
|
community.crypto.openssl_csr_pipe:
|
||||||
|
privatekey_path: "{{ selfsigned_ca_dir }}/ca-certificate.key"
|
||||||
|
privatekey_passphrase: "{{ selfsigned_ca_private_key_passphrase }}"
|
||||||
|
common_name: "SMARDIGO Ansible CA {{ stage }}"
|
||||||
|
use_common_name_for_san: false
|
||||||
|
basic_constraints:
|
||||||
|
- "CA:TRUE"
|
||||||
|
basic_constraints_critical: yes
|
||||||
|
key_usage:
|
||||||
|
- keyCertSign
|
||||||
|
key_usage_critical: true
|
||||||
|
register: ca_csr
|
||||||
|
|
||||||
|
- name: "Create self-signed CA certificate from CSR"
|
||||||
|
community.crypto.x509_certificate:
|
||||||
|
path: "{{ selfsigned_ca_dir }}/ca-certificate.pem"
|
||||||
|
csr_content: "{{ ca_csr.csr }}"
|
||||||
|
privatekey_path: "{{ selfsigned_ca_dir }}/ca-certificate.key"
|
||||||
|
privatekey_passphrase: "{{ selfsigned_ca_private_key_passphrase }}"
|
||||||
|
provider: selfsigned
|
||||||
Loading…
Reference in New Issue