Saltstack Official Apache Formula
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

58 行
1.4KB

  1. {% if grains['os_family']=="Debian" %}
  2. include:
  3. - apache
  4. {% for module in salt['pillar.get']('apache:modules:enabled', []) %}
  5. a2enmod {{ module }}:
  6. cmd.run:
  7. - unless: ls /etc/apache2/mods-enabled/{{ module }}.load
  8. - order: 225
  9. - require:
  10. - pkg: apache
  11. - watch_in:
  12. - module: apache-restart
  13. {% endfor %}
  14. {% for module in salt['pillar.get']('apache:modules:disabled', []) %}
  15. a2dismod {{ module }}:
  16. cmd.run:
  17. - onlyif: ls /etc/apache2/mods-enabled/{{ module }}.load
  18. - order: 225
  19. - require:
  20. - pkg: apache
  21. - watch_in:
  22. - module: apache-restart
  23. {% endfor %}
  24. {% endif %}
  25. {% if grains['os_family']=="RedHat" %}
  26. include:
  27. - apache
  28. {% for module in salt['pillar.get']('apache:modules:enabled', []) %}
  29. find /etc/httpd/ -name *.conf -type f -exec sed -i -e 's/\(^#\)\(LoadModule.{{ module }}_module\)/\2/g' {} \;:
  30. cmd.run:
  31. - unless: httpd -M 2> /dev/null | grep {{ module }}_module
  32. - order: 225
  33. - require:
  34. - pkg: apache
  35. - watch_in:
  36. - module: apache-restart
  37. {% endfor %}
  38. {% for module in salt['pillar.get']('apache:modules:disabled', []) %}
  39. find /etc/httpd/ -name *.conf -type f -exec sed -i -e 's/\(^LoadModule.{{ module }}_module\)/#\1/g' {} \;:
  40. cmd.run:
  41. - onlyif: httpd -M 2> /dev/null | grep {{ module }}_module
  42. - order: 225
  43. - require:
  44. - pkg: apache
  45. - watch_in:
  46. - module: apache-restart
  47. {% endfor %}
  48. {% endif %}