include: - nrpe /usr/share/nginx: file: - directory {% for filename in ('default', 'example_ssl') %} /etc/nginx/conf.d/{{ filename }}.conf: file.absent {% endfor %} {% set logger_types = ('access', 'error') %} {% for log_type in logger_types %} /var/log/nginx/{{ log_type }}.log: file.absent nginx-logger-{{ log_type }}: file: - managed - name: /etc/init/nginx-logger-{{ log_type }}.conf - template: jinja - user: root - group: root - mode: 440 - source: salt://nginx/templates/upstart_logger.jinja - context: type: {{ log_type }} service: - running - enable: True - require: - file: nginx-logger-{{ log_type }} - require_in: - service: nginx {% endfor %} /etc/logrotate.d/nginx: file: - absent {% for dir in ['sites-available', 'sites-enabled'] -%} /etc/nginx/{{ dir }}: file.directory: - user: www-data - group: www-data - mode: 0755 {% endfor -%} /etc/nginx: file.directory: - user: root - group: root /etc/nginx/nginx.conf: file: - managed - template: jinja - user: root - group: root - mode: 440 - source: salt://nginx/templates/config.jinja - require: - file: /etc/nginx {% for dir in ('sites-enabled', 'sites-available') %} /etc/nginx/{{ dir }}: file.directory: - user: root - group: root {% endfor -%}