{% from 'nginx/map.jinja' import nginx %} nginx: pkgrepo.managed: - name: {{ nginx.repo_name }} - file: {{ nginx.repo_file }} - key_url: {{ nginx.key_url }} - clean_file: True - require_in: - pkg: nginx pkg.installed: - name: {{ nginx.package }} service.running: - name: {{ nginx.service }} - watch: - pkg: nginx - file: nginx_conf /etc/nginx/conf.d/default.conf: file.absent /etc/nginx/conf.d/example_ssl.conf: file.absent nginx_conf: file.recurse: - name: /etc/nginx - source: salt://nginx/files - include_empty: True - template: jinja - require: - pkg: nginx