blob: 80ad43f73614edf67a14421edc138f8b54b53389 [file] [log] [blame]
{%- from "apache/map.jinja" import server with context %}
{%- if server.enabled %}
include:
{%- if server.modules is defined %}
- apache.server.service.modules
{%- endif %}
{%- if server.mpm is defined %}
- apache.server.service.mpm
{%- endif %}
apache_packages:
pkg.installed:
- names: {{ server.pkgs }}
apache_ports_config:
file.managed:
- name: /etc/apache2/ports.conf
- source: salt://apache/files/ports.conf
- template: jinja
- require:
- pkg: apache_packages
- watch_in:
- service: apache_service
apache_security_config:
file.managed:
- name: {{ server.conf_dir }}/security.conf
- source: salt://apache/files/security.conf
- template: jinja
- require:
- pkg: apache_packages
- watch_in:
- service: apache_service
{%- if server.ssl is defined %}
{%- if server.get('ssl', {'enabled': False}).enabled %}
apache_httpd_ssl_config:
file.managed:
- name: {{ server.conf_dir }}/httpd_ssl.conf
- source: salt://apache/files/httpd_ssl.conf
- template: jinja
- require:
- pkg: apache_packages
- watch_in:
- service: apache_service
{%- if grains.os_family == "Debian" %}
apache_httpd_ssl_config_enable:
cmd.run:
- name: "a2enconf httpd_ssl"
- require:
- pkg: apache_packages
- watch_in:
- service: apache_service
{%- endif %}
{%- endif %}
{%- endif %}
{%- if grains.os_family == "Debian" %}
/etc/apache2/conf-enabled/security.conf:
file.symlink:
- target: {{ server.conf_dir }}/security.conf
- require:
- file: {{ server.conf_dir }}/security.conf
- service: apache_service
{%- endif %}
{% if not grains.get('noservices', False) %}
/etc/apache2/sites-enabled/000-default.conf:
file.absent:
- watch_in:
- service: apache_service
{% endif %}
apache_service:
service.running:
- name: {{ server.service }}
- reload: true
- enable: true
{%- if grains.get('noservices') %}
- onlyif: /bin/false
{%- endif %}
- require:
- pkg: apache_packages
{%- else %}
apache_service_dead:
service.dead:
- name: {{ server.service }}
{%- if grains.get('noservices') %}
- onlyif: /bin/false
{%- endif %}
apache_remove_packages:
pkg.purged:
- pkgs: {{ server.pkgs }}
- require:
- service: apache_service_dead
{%- endif %}