26 lines
809 B
Plaintext
26 lines
809 B
Plaintext
include:
|
|
- nginx.ng.service
|
|
|
|
{% set certificates_path = salt['pillar.get']('nginx:ng:certificates_path', '/etc/nginx/ssl') %}
|
|
{%- for domain in salt['pillar.get']('nginx:ng:certificates', {}).keys() %}
|
|
|
|
nginx_{{ domain }}_ssl_certificate:
|
|
file.managed:
|
|
- name: {{ certificates_path }}/{{ domain }}.crt
|
|
- makedirs: True
|
|
- contents_pillar: nginx:ng:certificates:{{ domain }}:public_cert
|
|
- watch_in:
|
|
- service: nginx_service
|
|
|
|
{% if salt['pillar.get']("nginx:ng:certificates:{}:private_key".format(domain)) %}
|
|
nginx_{{ domain }}_ssl_key:
|
|
file.managed:
|
|
- name: {{ certificates_path }}/{{ domain }}.key
|
|
- mode: 600
|
|
- makedirs: True
|
|
- contents_pillar: nginx:ng:certificates:{{ domain }}:private_key
|
|
- watch_in:
|
|
- service: nginx_service
|
|
{% endif %}
|
|
{%- endfor %}
|