{% if grains['os_family']=="Debian" %}

include:
  - apache

a2enmod remoteip:
  cmd.run:
    - unless: ls /etc/apache2/mods-enabled/remoteip.load
    - order: 255
    - require:
      - pkg: apache
    - watch_in:
      - module: apache-restart
    - require_in:
      - module: apache-restart
      - module: apache-reload
      - service: apache

a2enconf remoteip:
  cmd.run:
    - unless: ls /etc/apache2/conf-enabled/remoteip.conf
    - order: 255
    - require:
      - pkg: apache
    - watch_in:
      - module: apache-reload
    - require_in:
      - module: apache-restart
      - module: apache-reload
      - service: apache

/etc/apache2/conf-available/remoteip.conf:
  file.managed:
    - template: jinja
    - source:
      - salt://apache/files/{{ salt['grains.get']('os_family') }}/conf-available/remoteip.conf.jinja
    - require:
      - pkg: apache
    - watch_in:
      - module: apache-restart
    - require_in:
      - module: apache-restart
      - module: apache-reload
      - service: apache
{% endif %}


{% if grains['os_family']=="RedHat" %}

include:
  - apache

/etc/httpd/conf.d/remoteip.conf:
  file.managed:
    - template: jinja
    - source:
      - salt://apache/files/{{ salt['grains.get']('os_family') }}/remoteip.conf.jinja
    - require:
      - pkg: apache
    - watch_in:
      - module: apache-restart
    - require_in:
      - module: apache-restart
      - module: apache-reload
      - service: apache

{% endif %}