{% import 'globals.jinja' as globals %} {% import 'circusd/lib.jinja' as circusd %} {% from 'nginx/lib.jinja' import nginx_ssl_cert_present %} {% set settings = pillar['clients']['360south']['sms_feed'] %} include: - clients.360south - pip.virtualenvwrapper /data/clients/360south/sms_feed: file.directory: - require: - file: /data/clients/360south /data/clients/360south/sms_feed/static: file.directory: - require: - file: /data/clients/360south/sms_feed sms_feed: git.latest: - name: git@git.codefans.co.za:360south/sms_feed.git - target: /data/clients/360south/sms_feed - rev: {{ settings.rev }} #- unless: test -d /data/clients/360south/sms_feed/.git - submodules: True - identity: {{ globals.config.git.identity_file }} - require: - file: /data/clients/360south/sms_feed {{ circusd.circusd_watcher_running() }} {{ circusd.circusd_watcher_configuration( 'sms_feed', 'salt://clients/360south/sms_feed/files/sms_feed.ini', {'settings': settings}, [], [ 'git: sms_feed', 'file: sms_feed_config', 'virtualenv: /data/virtualenvs/sms_feed', ] ) }} /data/virtualenvs/sms_feed: virtualenv.managed: - requirements: /data/clients/360south/sms_feed/requirements.txt - require: - pkg: pip - file: /data/virtualenvs - git: sms_feed sms_feed_config: file.managed: - name: /data/clients/360south/sms_feed/sms_feed/settings_local.py - source: salt://clients/360south/sms_feed/files/settings_local.py - template: jinja - require: - git: sms_feed /etc/nginx/sites-enabled/sms_feed: file.managed: - source: salt://clients/360south/sms_feed/files/sms_feed.nginx - template: jinja - context: settings: {{ settings }} - require: - file: nginx_conf - watch_in: - service: nginx sms_feed_collectstatic: cmd.run: - name: /data/virtualenvs/sms_feed/bin/python2 /data/clients/360south/sms_feed/manage.py collectstatic --noinput --verbosity 0 --clear --link - require: - file: /data/clients/360south/sms_feed/static - onchanges: - virtualenv: /data/virtualenvs/sms_feed - git: sms_feed - file: sms_feed_config {{ nginx_ssl_cert_present(settings.server_name) }}