Skip to content
Cannot retrieve contributors at this time
30 lines (25 sloc) 943 Bytes
# Generate strong dhe param and self-signed ssl cert/key (in development only!).
# In production, you'll need your own valid ssl cert/key.
- name: generate strong dhe parameter
shell: openssl dhparam -dsaparam -out {{dhe_param_path}} 4096
creates: "{{dhe_param_path}}"
notify: reload nginx
- name: create self-signed ssl cert/key
command: >
openssl req -new -nodes -x509
-subj "/C=US/ST=Oregon/L=Portland/O=IT/CN={{site_fqdn}}" -days 3650
-keyout {{ssl_key_path}} -out {{ssl_cert_path}} -extensions v3_ca
creates: "{{ssl_cert_path}}"
notify: reload nginx
- name: ensure ssl cert/key exist
stat: path={{item}}
register: ssl_files
- "{{ssl_cert_path}}"
- "{{ssl_key_path}}"
- fail: msg="ssl cert file {{ssl_cert_path}} missing"
when: not ssl_files.results[0].stat.exists
- fail: msg="ssl key file {{ssl_key_path}} missing"
when: not ssl_files.results[1].stat.exists