|
- {% from "apache/map.jinja" import apache with context %}
-
- apache:
- pkg.installed:
- - name: {{ apache.server }}
- group.present:
- - name: {{ apache.group }}
- - system: True
- user.present:
- - name: {{ apache.user }}
- - gid: {{ apache.group }}
- - system: True
- {# By default run apache service states (unless pillar is false) #}
- {% if salt['pillar.get']('apache:manage_service_states', True) %}
- service.{{apache.service_state}}:
- - name: {{ apache.service }}
- {% if apache.service_state in [ 'running', 'dead' ] %}
- - enable: True
- {% endif %}
-
- # The following states are inert by default and can be used by other states to
- # trigger a restart or reload as needed.
- apache-reload:
- module.wait:
- {% if apache.service_state in ['running'] %}
- - name: service.reload
- - m_name: {{ apache.service }}
- {% else %}
- - name: cmd.run
- - cmd: {{apache.custom_reload_command|default('apachectl graceful')}}
- - python_shell: True
- {% endif %}
-
- apache-restart:
- module.wait:
- {% if apache.service_state in ['running'] %}
- - name: service.restart
- - m_name: {{ apache.service }}
- {% else %}
- - name: cmd.run
- - cmd: {{apache.custom_reload_command|default('apachectl graceful')}}
- - python_shell: True
- {% endif %}
-
- {% else %}
-
- apache-reload:
- test.show_notification:
- - name: Skipping reload per user request
- - text: Pillar manage_service_states is False
-
- apache-restart:
- test.show_notification:
- - name: Skipping restart per user request
- - text: Pillar manage_service_states is False
-
- {% endif %}
|