blob: fb7587af6880537c15322718260bbfee1efd5fa9 [file] [log] [blame]
{%- from "nginx/map.jinja" import server with context %}
{%- if server.enabled %}
include:
- nginx.server.users
- nginx.server.sites
nginx_packages:
pkg.installed:
- names: {{ server.pkgs }}
{%- if server.get('extras', False) %}
nginx_extra_packages:
pkg.installed:
- name: nginx-extras
{%- endif %}
/etc/nginx/sites-enabled/default:
file.absent:
- require:
- pkg: nginx_packages
/etc/nginx/sites-available/default:
file.absent:
- require:
- pkg: nginx_packages
/etc/nginx/nginx.conf:
file.managed:
- source: salt://nginx/files/nginx.conf
- template: jinja
- require:
- pkg: nginx_packages
- watch_in:
- service: nginx_service
nginx_service:
service.running:
- name: {{ server.service }}
- require:
- pkg: nginx_packages
nginx_generate_dhparams:
cmd.run:
- name: openssl dhparam -out /etc/ssl/dhparams.pem 2048
- creates: /etc/ssl/dhparams.pem
- require:
- pkg: nginx_packages
- watch_in:
- service: nginx_service
{%- endif %}