Installs the Apache package and starts the service. | Installs the Apache package and starts the service. | ||||
``apache.modules`` | |||||
------------------ | |||||
Enables and disables Apache modules. | |||||
``apache.mod_proxy`` | ``apache.mod_proxy`` | ||||
------------------- | ------------------- | ||||
{% if grains['os_family']=="Debian" %} | |||||
include: | |||||
- apache | |||||
{% for module in salt['pillar.get']('apache:modules:enabled', []) %} | |||||
a2enmod {{ module }}: | |||||
cmd.run: | |||||
- unless: ls /etc/apache2/mods-enabled/{{ module }}.load | |||||
- order: 225 | |||||
- require: | |||||
- pkg: apache | |||||
- watch_in: | |||||
- module: apache-restart | |||||
{% endfor %} | |||||
{% for module in salt['pillar.get']('apache:modules:disabled', []) %} | |||||
a2dismod {{ module }}: | |||||
cmd.run: | |||||
- onlyif: ls /etc/apache2/mods-enabled/{{ module }}.load | |||||
- order: 225 | |||||
- require: | |||||
- pkg: apache | |||||
- watch_in: | |||||
- module: apache-restart | |||||
{% endfor %} | |||||
{% endif %} |
name: 'my name' | name: 'my name' | ||||
path: 'salt://path/to/sites-available/conf/file' | path: 'salt://path/to/sites-available/conf/file' | ||||
state: 'enabled' | state: 'enabled' | ||||
modules: | |||||
enabled: # List modules to enable | |||||
- ldap | |||||
- ssl | |||||
disabled: # List modules to disable | |||||
- rewrite |