46 lines
1.1 KiB
Text
46 lines
1.1 KiB
Text
{% from tpldir+"/map.jinja" import nginx with context %}
|
|
{% set profiles = salt.pillar.get("nginx.profiles", []) %}
|
|
|
|
include:
|
|
- .pkg
|
|
|
|
nginx_profiles_sites_dir:
|
|
file.directory:
|
|
- name: {{ nginx.sites_dir }}
|
|
- user: root
|
|
- group: root
|
|
- file_mode: '0644'
|
|
- dir_mode: '0755'
|
|
- require:
|
|
- nginx_pkg_pkgs
|
|
|
|
nginx_profiles_sites_enabled_dir:
|
|
file.directory:
|
|
- name: {{ nginx.sites_enabled_dir }}
|
|
- user: root
|
|
- group: root
|
|
- file_mode: '0644'
|
|
- dir_mode: '0755'
|
|
- require:
|
|
- nginx_pkg_pkgs
|
|
|
|
{% for profile in profiles %}
|
|
nginx_{{ profile }}_config:
|
|
file.managed:
|
|
- name: {{ nginx.sites_dir }}/{{ profile }}.conf
|
|
- source: salt://{{ tpldir }}/files/{{ profile }}.conf
|
|
- user: root
|
|
- group: root
|
|
- mode: '0644'
|
|
- require:
|
|
- nginx_profiles_sites_dir
|
|
- nginx_profiles_sites_enabled_dir
|
|
|
|
nginx_{{ profile }}}_enable:
|
|
file.symlink:
|
|
- name: {{ nginx.sites_enabled_dir }}/{{ profile }}.conf
|
|
- target: {{ nginx.sites_dir }}/{{ profile }}.conf
|
|
- force: True
|
|
- require:
|
|
- nginx_{{ profile }}_config
|
|
{% endfor %}
|