{% from 'memcached/map.jinja' import memcached with context %}
{% from 'memcached/macros.sls' import get_config_item with context -%}

include:
  - memcached
  
memcached_user:
  user.present:
    - name : {{ get_config_item('user') }}
    - createhome: False
    - shell: /sbin/nologin

{{ memcached.config_file }}:
  file:
    - managed
    - template: jinja
    - user: root
    - group: root
    - mode: 644
    {% if grains['os_family'] == 'Debian' %}
    - source: salt://memcached/templates/memcached.conf
    {% elif grains['os_family'] == 'RedHat' %}
    - source: salt://memcached/templates/sysconfig/memcached
    {% elif grains['os_family'] == 'Gentoo' %}
    - source: salt://memcached/templates/conf.d/memcached
    {% elif grains['os_family'] == 'Arch' %}
    - source: salt://memcached/templates/empty
    {% endif %}
    - watch_in:
      - service: memcached
    - require:
      - user: memcached_user