Skip to content

Commit ebd3b53

Browse files
authored
Merge pull request #260 from myii/bug/241-dhparam
fix(certificates.sls): prepare `certificates_path` dir separately
2 parents dbeb2da + 297e3ac commit ebd3b53

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

nginx/certificates.sls

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ include:
44
- nginx.service
55
66
{% set certificates_path = salt['pillar.get']('nginx:certificates_path', '/etc/nginx/ssl') %}
7+
prepare_certificates_path_dir:
8+
file.directory:
9+
- name: {{ certificates_path }}
10+
- makedirs: True
711
812
{%- for dh_param, value in salt['pillar.get']('nginx:dh_param', {}).items() %}
913
{%- if value is string %}
@@ -12,19 +16,20 @@ create_nginx_dhparam_{{ dh_param }}_key:
1216
- name: {{ certificates_path }}/{{ dh_param }}
1317
- contents_pillar: nginx:dh_param:{{ dh_param }}
1418
- makedirs: True
19+
- require:
20+
- file: prepare_certificates_path_dir
1521
- watch_in:
1622
- service: nginx_service
1723
{%- else %}
1824
generate_nginx_dhparam_{{ dh_param }}_key:
1925
pkg.installed:
2026
- name: {{ nginx.lookup.openssl_package }}
21-
file.directory:
22-
- name: {{ certificates_path }}
23-
- makedirs: True
2427
cmd.run:
2528
- name: openssl dhparam -out {{ dh_param }} {{ value.get('keysize', 2048) }}
2629
- cwd: {{ certificates_path }}
2730
- creates: {{ certificates_path }}/{{ dh_param }}
31+
- require:
32+
- file: prepare_certificates_path_dir
2833
- watch_in:
2934
- service: nginx_service
3035
{%- endif %}

test/salt/default/pillar/nginx.sls

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ nginx:
3737
- location ~ .htm:
3838
- try_files: '$uri $uri/ =404'
3939
- include: 'snippets/letsencrypt.conf'
40+
dh_param:
41+
'mydhparam2.pem':
42+
keysize: 2048

0 commit comments

Comments
 (0)