{% from 'nginx/lib.jinja' import nginx_ssl_cert_present %} {% set settings = pillar['clients']['rgroup']['suitecrm'] %} include: - clients.rgroup - mariadb - php5 suitecrm_installed: archive.extracted: - name: /data/clients/rgroup - source: salt://clients/rgroup/suitecrm/files/vendor/SuiteCRM-7.9.7.zip - require: - file: /data/clients/rgroup cmd.run: - name: chmod -R g-w,o-w /data/clients/rgroup/SuiteCRM-7.9.7 - onchanges: - archive: suitecrm_installed {% for subdir in ['cache', 'custom', 'modules', 'themes', 'data', 'upload'] %} /data/clients/rgroup/SuiteCRM-7.9.7/{{ subdir }}: file.directory: - user: www-data - recurse: - user - require: - cmd: suitecrm_installed {% endfor %} /data/clients/rgroup/SuiteCRM-7.9.7/config_override.php: file.managed: - replace: False - user: www-data /etc/nginx/sites-enabled/suitecrm: file.managed: - source: salt://clients/rgroup/suitecrm/files/suitecrm.nginx - template: jinja - context: settings: {{ settings }} - require: - file: nginx_conf - watch_in: - service: nginx {{ nginx_ssl_cert_present(settings.server_name) }}