|
@@ -6,6 +6,7 @@
|
|
group: 'root'
|
|
group: 'root'
|
|
mode: '0755'
|
|
mode: '0755'
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Install ssl certificates (certificate)'
|
|
- name: 'Install ssl certificates (certificate)'
|
|
copy:
|
|
copy:
|
|
@@ -16,6 +17,7 @@
|
|
mode: '0640'
|
|
mode: '0640'
|
|
register: ssl_cert_result
|
|
register: ssl_cert_result
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Install ssl certificates (private key)'
|
|
- name: 'Install ssl certificates (private key)'
|
|
copy:
|
|
copy:
|
|
@@ -26,6 +28,7 @@
|
|
mode: '0640'
|
|
mode: '0640'
|
|
register: ssl_key_result
|
|
register: ssl_key_result
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Install ssl certificates (chain)'
|
|
- name: 'Install ssl certificates (chain)'
|
|
copy:
|
|
copy:
|
|
@@ -36,28 +39,31 @@
|
|
mode: '0644'
|
|
mode: '0644'
|
|
register: ssl_chain_result
|
|
register: ssl_chain_result
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Gathering info about ssl full chain (certificate + chain)'
|
|
- name: 'Gathering info about ssl full chain (certificate + chain)'
|
|
stat:
|
|
stat:
|
|
path: '/etc/ssl/local/certs/{{ item }}/fullchain.pem'
|
|
path: '/etc/ssl/local/certs/{{ item }}/fullchain.pem'
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
register: ssl_fullchain_stats
|
|
register: ssl_fullchain_stats
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Gathering info about ssl bundle (key + fullchain)'
|
|
- name: 'Gathering info about ssl bundle (key + fullchain)'
|
|
stat:
|
|
stat:
|
|
path: '/etc/ssl/local/certs/{{ item }}/bundle.pem'
|
|
path: '/etc/ssl/local/certs/{{ item }}/bundle.pem'
|
|
with_items: '{{ ssl_certs }}'
|
|
with_items: '{{ ssl_certs }}'
|
|
register: ssl_bundle_stats
|
|
register: ssl_bundle_stats
|
|
|
|
+ when: ssl_certs
|
|
|
|
|
|
- name: 'Create ssl certificates full chain (certificate + chain)'
|
|
- name: 'Create ssl certificates full chain (certificate + chain)'
|
|
shell: sed '/^\s*$/d' '/etc/ssl/local/certs/{{ item.item }}/cert.pem' '/etc/ssl/local/certs/{{ item.item }}/chain.pem' > '/etc/ssl/local/certs/{{ item.item }}/fullchain.pem'
|
|
shell: sed '/^\s*$/d' '/etc/ssl/local/certs/{{ item.item }}/cert.pem' '/etc/ssl/local/certs/{{ item.item }}/chain.pem' > '/etc/ssl/local/certs/{{ item.item }}/fullchain.pem'
|
|
with_items: '{{ ssl_fullchain_stats.results }}'
|
|
with_items: '{{ ssl_fullchain_stats.results }}'
|
|
- when: not item.stat.exists or ssl_cert_result|changed or ssl_chain_result|changed
|
|
|
|
|
|
+ when: ssl_certs and (not item.stat.exists or ssl_cert_result|changed or ssl_chain_result|changed)
|
|
|
|
|
|
- name: 'Create ssl certificates bundle (key + certificate + bundle)'
|
|
- name: 'Create ssl certificates bundle (key + certificate + bundle)'
|
|
shell: sed '/^\s*$/d' '/etc/ssl/local/certs/{{ item.item }}/privkey.pem' '/etc/ssl/local/certs/{{ item.item }}/cert.pem' '/etc/ssl/local/certs/{{ item.item }}/chain.pem' > '/etc/ssl/local/certs/{{ item.item }}/bundle.pem'
|
|
shell: sed '/^\s*$/d' '/etc/ssl/local/certs/{{ item.item }}/privkey.pem' '/etc/ssl/local/certs/{{ item.item }}/cert.pem' '/etc/ssl/local/certs/{{ item.item }}/chain.pem' > '/etc/ssl/local/certs/{{ item.item }}/bundle.pem'
|
|
with_items: '{{ ssl_bundle_stats.results }}'
|
|
with_items: '{{ ssl_bundle_stats.results }}'
|
|
- when: not item.stat.exists or ssl_key_result|changed or ssl_cert_result|changed or ssl_chain_result|changed
|
|
|
|
|
|
+ when: ssl_certs and (not item.stat.exists or ssl_key_result|changed or ssl_cert_result|changed or ssl_chain_result|changed)
|
|
|
|
|
|
- name: 'Install Lets Encrypt client'
|
|
- name: 'Install Lets Encrypt client'
|
|
apt:
|
|
apt:
|