|
|
@@ -4,6 +4,10 @@ include: |
|
|
|
- nginx.service |
|
|
|
|
|
|
|
{% set certificates_path = salt['pillar.get']('nginx:certificates_path', '/etc/nginx/ssl') %} |
|
|
|
prepare_certificates_path_dir: |
|
|
|
file.directory: |
|
|
|
- name: {{ certificates_path }} |
|
|
|
- makedirs: True |
|
|
|
|
|
|
|
{%- for dh_param, value in salt['pillar.get']('nginx:dh_param', {}).items() %} |
|
|
|
{%- if value is string %} |
|
|
@@ -12,19 +16,20 @@ create_nginx_dhparam_{{ dh_param }}_key: |
|
|
|
- name: {{ certificates_path }}/{{ dh_param }} |
|
|
|
- contents_pillar: nginx:dh_param:{{ dh_param }} |
|
|
|
- makedirs: True |
|
|
|
- require: |
|
|
|
- file: prepare_certificates_path_dir |
|
|
|
- watch_in: |
|
|
|
- service: nginx_service |
|
|
|
{%- else %} |
|
|
|
generate_nginx_dhparam_{{ dh_param }}_key: |
|
|
|
pkg.installed: |
|
|
|
- name: {{ nginx.lookup.openssl_package }} |
|
|
|
file.directory: |
|
|
|
- name: {{ certificates_path }} |
|
|
|
- makedirs: True |
|
|
|
cmd.run: |
|
|
|
- name: openssl dhparam -out {{ dh_param }} {{ value.get('keysize', 2048) }} |
|
|
|
- cwd: {{ certificates_path }} |
|
|
|
- creates: {{ certificates_path }}/{{ dh_param }} |
|
|
|
- require: |
|
|
|
- file: prepare_certificates_path_dir |
|
|
|
- watch_in: |
|
|
|
- service: nginx_service |
|
|
|
{%- endif %} |