Bez popisu

init.sls 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {% from 'nginx/lib.jinja' import nginx_ssl_cert_present %}
  2. {% set settings = pillar['clients']['rgroup']['suitecrm'] %}
  3. include:
  4. - clients.rgroup
  5. - mariadb
  6. - php5
  7. suitecrm_installed:
  8. archive.extracted:
  9. - name: /data/clients/rgroup
  10. - source: salt://clients/rgroup/suitecrm/files/vendor/SuiteCRM-7.9.7.zip
  11. - require:
  12. - file: /data/clients/rgroup
  13. cmd.run:
  14. - name: chmod -R g-w,o-w /data/clients/rgroup/SuiteCRM-7.9.7
  15. - onchanges:
  16. - archive: suitecrm_installed
  17. {% for subdir in ['cache', 'custom', 'modules', 'themes', 'data', 'upload'] %}
  18. /data/clients/rgroup/SuiteCRM-7.9.7/{{ subdir }}:
  19. file.directory:
  20. - user: www-data
  21. - recurse:
  22. - user
  23. - require:
  24. - cmd: suitecrm_installed
  25. {% endfor %}
  26. /data/clients/rgroup/SuiteCRM-7.9.7/config_override.php:
  27. file.managed:
  28. - replace: False
  29. - user: www-data
  30. /etc/nginx/sites-enabled/suitecrm:
  31. file.managed:
  32. - source: salt://clients/rgroup/suitecrm/files/suitecrm.nginx
  33. - template: jinja
  34. - context:
  35. settings: {{ settings }}
  36. - require:
  37. - file: nginx_conf
  38. - watch_in:
  39. - service: nginx
  40. {{ nginx_ssl_cert_present(settings.server_name) }}