| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- {% 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) }}
|