Skip to content

Commit 87a9fa8

Browse files
committed
refactor(certs): use jinja.map to get pillars
1 parent 5fae06f commit 87a9fa8

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

nginx/certificates.sls

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,16 @@
44
include:
55
- nginx.service
66
7-
{% set certificates_path = salt['pillar.get']('nginx:certificates_path', '/etc/nginx/ssl') %}
87
prepare_certificates_path_dir:
98
file.directory:
10-
- name: {{ certificates_path }}
9+
- name: {{ nginx.certificates_path }}
1110
- makedirs: True
1211
13-
{%- for dh_param, value in salt['pillar.get']('nginx:dh_param', {}).items() %}
12+
{%- for dh_param, value in nginx.dh_param.items() %}
1413
{%- if value is string %}
1514
create_nginx_dhparam_{{ dh_param }}_key:
1615
file.managed:
17-
- name: {{ certificates_path }}/{{ dh_param }}
16+
- name: {{ nginx.certificates_path }}/{{ dh_param }}
1817
- contents_pillar: nginx:dh_param:{{ dh_param }}
1918
- makedirs: True
2019
- require:
@@ -27,37 +26,37 @@ generate_nginx_dhparam_{{ dh_param }}_key:
2726
- name: {{ nginx.lookup.openssl_package }}
2827
cmd.run:
2928
- 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 }}
3231
- require:
3332
- file: prepare_certificates_path_dir
3433
- watch_in:
3534
- service: nginx_service
3635
{%- endif %}
3736
{%- endfor %}
3837
39-
{%- for domain in salt['pillar.get']('nginx:certificates', {}).keys() %}
38+
{%- for domain in nginx.certificates.keys() %}
4039
4140
nginx_{{ domain }}_ssl_certificate:
4241
file.managed:
43-
- name: {{ certificates_path }}/{{ domain }}.crt
42+
- name: {{ nginx.certificates_path }}/{{ domain }}.crt
4443
- 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 }}
4746
{% else %}
4847
- contents_pillar: nginx:certificates:{{ domain }}:public_cert
4948
{% endif %}
5049
- watch_in:
5150
- service: nginx_service
5251
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] %}
5453
nginx_{{ domain }}_ssl_key:
5554
file.managed:
56-
- name: {{ certificates_path }}/{{ domain }}.key
55+
- name: {{ nginx.certificates_path }}/{{ domain }}.key
5756
- mode: 600
5857
- 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 }}
6160
{% else %}
6261
- contents_pillar: nginx:certificates:{{ domain }}:private_key
6362
{% endif %}

nginx/map.jinja

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@
125125
'enable': True,
126126
'opts': {},
127127
},
128+
'certificates_path': '/etc/nginx/ssl',
129+
'dh_param': {},
130+
'certificates': {},
128131
'server': {
129132
'opts': {},
130133
'config': {

0 commit comments

Comments
 (0)