diff --git a/apache/modules.sls b/apache/modules.sls index 67222e7..6bdcf26 100644 --- a/apache/modules.sls +++ b/apache/modules.sls @@ -26,3 +26,32 @@ a2dismod {{ module }}: {% endfor %} {% endif %} + +{% if grains['os_family']=="RedHat" %} + +include: + - apache + +{% for module in salt['pillar.get']('apache:modules:enabled', []) %} +find /etc/httpd/ -name *.conf -type f -exec sed -i -e 's/\(^#\)\(LoadModule.{{ module }}_module\)/\2/g' {} \;: + cmd.run: + - unless: httpd -M 2> /dev/null | grep {{ module }}_module + - order: 225 + - require: + - pkg: apache + - watch_in: + - module: apache-restart +{% endfor %} + +{% for module in salt['pillar.get']('apache:modules:disabled', []) %} +find /etc/httpd/ -name *.conf -type f -exec sed -i -e 's/\(^LoadModule.{{ module }}_module\)/#\1/g' {} \;: + cmd.run: + - onlyif: httpd -M 2> /dev/null | grep {{ module }}_module + - order: 225 + - require: + - pkg: apache + - watch_in: + - module: apache-restart +{% endfor %} + +{% endif %}