{% set nginx = pillar.get('nginx', {}) -%} {% set log_dir = nginx.get('log_dir', '/var/log/nginx') -%} {% set logger_types = ('access', 'error') %} {% for log_type in logger_types %} {{ log_dir }}/{{ log_type }}.log: file.absent nginx-logger-{{ log_type }}: file: - managed - name: /etc/init.d/nginx-logger-{{ log_type }} - template: jinja - user: root - group: root - mode: 755 - source: - salt://nginx/templates/{{ grains['os_family'] }}-sysvinit-logger.jinja - salt://nginx/templates/sysvinit-logger.jinja - context: type: {{ log_type }} service: - running - enable: True - restart: True - require: - file: nginx-logger-{{ log_type }} - require_in: - service: nginx # Not supported in os_family other than Debian {% if grains['os_family'] == 'Debian' %} cmd: - wait - name: /usr/sbin/update-rc.d nginx-logger-{{ log_type }} defaults {% endif %} {% endfor %} /etc/logrotate.d/nginx: file.absent