{% import 'globals.jinja' as globals %} {% import 'circusd/lib.jinja' as circusd %} {% from 'nginx/lib.jinja' import nginx_ssl_cert_present %} {% set settings = pillar['clients']['rgroup']['bulk_api'] %} include: - clients.rgroup - dotnetcore /data/clients/rgroup/bulk_api: file.directory: - require: - file: /data/clients/rgroup bulk_api: {{ circusd.circusd_watcher_running() }} {{ circusd.circusd_watcher_configuration( 'bulk_api', 'salt://clients/rgroup/bulk_api/files/bulk_api.ini', {'settings': settings}, [], [ 'file: bulk_api_config', ] ) }} bulk_api_config: file.managed: - name: /data/clients/rgroup/bulk_api/appsettings.json - source: salt://clients/rgroup/bulk_api/files/appsettings.json - template: jinja - context: settings: {{ settings }} - require: - file: /data/clients/rgroup/bulk_api /etc/nginx/sites-enabled/bulk_api: file.managed: - source: salt://clients/rgroup/bulk_api/files/bulk_api.nginx - template: jinja - context: settings: {{ settings }} - require: - file: nginx_conf - watch_in: - service: nginx {{ nginx_ssl_cert_present(settings.server_name) }}