4
4
include:
5
5
- nginx.service
6
6
7
- {% set certificates_path = salt[' pillar.get' ](' nginx:certificates_path' , ' /etc/nginx/ssl' ) % }
8
7
prepare_certificates_path_dir:
9
8
file .directory:
10
- - name: {{ certificates_path }}
9
+ - name: {{ nginx. certificates_path }}
11
10
- makedirs: True
12
11
13
- {%- for dh_param, value in salt[ ' pillar.get ' ]( ' nginx: dh_param' , {}) .items() % }
12
+ {%- for dh_param, value in nginx. dh_param.items() % }
14
13
{%- if value is string % }
15
14
create_nginx_dhparam_{{ dh_param }}_key:
16
15
file .managed:
17
- - name: {{ certificates_path }}/ {{ dh_param }}
16
+ - name: {{ nginx. certificates_path }}/ {{ dh_param }}
18
17
- contents_pillar: nginx:dh_param:{{ dh_param }}
19
18
- makedirs: True
20
19
- require:
@@ -27,37 +26,37 @@ generate_nginx_dhparam_{{ dh_param }}_key:
27
26
- name: {{ nginx.lookup.openssl_package }}
28
27
cmd.run:
29
28
- name: openssl dhparam - out {{ dh_param }} {{ value.get(' keysize' , 2048 ) }}
30
- - cwd: {{ certificates_path }}
31
- - creates: {{ certificates_path }}/ {{ dh_param }}
29
+ - cwd: {{ nginx. certificates_path }}
30
+ - creates: {{ nginx. certificates_path }}/ {{ dh_param }}
32
31
- require:
33
32
- file : prepare_certificates_path_dir
34
33
- watch_in:
35
34
- service: nginx_service
36
35
{%- endif % }
37
36
{%- endfor % }
38
37
39
- {%- for domain in salt[ ' pillar.get ' ]( ' nginx: certificates' , {}) .keys() % }
38
+ {%- for domain in nginx. certificates.keys() % }
40
39
41
40
nginx_{{ domain }}_ssl_certificate:
42
41
file .managed:
43
- - name: {{ certificates_path }}/ {{ domain }}.crt
42
+ - name: {{ nginx. certificates_path }}/ {{ domain }}.crt
44
43
- makedirs: True
45
- {% if salt[ ' pillar.get ' ]( " nginx: certificates: {} : public_cert_pillar" .format( domain)) % }
46
- - contents_pillar: {{ salt[ ' pillar.get ' ]( ' nginx:certificates: {} :public_cert_pillar ' .format( domain)) }}
44
+ {% if domain in nginx. certificates and ' public_cert_pillar' in nginx.certificates[ domain] % }
45
+ - contents_pillar: {{ nginx.certificates[ domain].public_cert_pillar }}
47
46
{% else % }
48
47
- contents_pillar: nginx:certificates:{{ domain }}:public_cert
49
48
{% endif % }
50
49
- watch_in:
51
50
- service: nginx_service
52
51
53
- {% if salt[ ' pillar.get ' ]( " nginx:certificates: {} :private_key " .format( domain)) or salt[ ' pillar.get ' ]( " nginx:certificates: {} :private_key_pillar " .format( domain)) % }
52
+ {% if ' private_key ' in nginx.certificates[ domain] or ' private_key_pillar ' in nginx.certificates[ domain] % }
54
53
nginx_{{ domain }}_ssl_key:
55
54
file .managed:
56
- - name: {{ certificates_path }}/ {{ domain }}.key
55
+ - name: {{ nginx. certificates_path }}/ {{ domain }}.key
57
56
- mode: 600
58
57
- makedirs: True
59
- {% if salt[ ' pillar.get ' ]( " nginx:certificates: {} :private_key_pillar " .format( domain)) % }
60
- - contents_pillar: {{ salt[ ' pillar.get ' ]( ' nginx:certificates: {} :private_key_pillar ' .format( domain)) }}
58
+ {% if ' private_key_pillar ' in nginx.certificates[ domain] % }
59
+ - contents_pillar: {{ nginx.certificates[ domain].private_key_pillar }}
61
60
{% else % }
62
61
- contents_pillar: nginx:certificates:{{ domain }}:private_key
63
62
{% endif % }
0 commit comments