{% from 'memcached/map.jinja' import memcached with context %} {% from 'memcached/macros.sls' import get_config_item with context -%} include: - memcached {{ memcached.config_file }}: file: - managed - template: jinja - user: root - group: root - mode: 644 {%- if grains['os_family'] != 'Suse' %} {% 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 %} {%- endif %} - watch_in: - service: memcached {%- if grains['os_family'] == 'Suse' %} memcached_settings_suse: file.keyvalue: - name: {{ memcached.config_file }} - separator: '=' - key_values: MEMCACHED_USER: '{{ get_config_item('user') }}' MEMCACHED_GROUP: '{{ get_config_item('group') }}' MEMCACHED_PARAMS: '-l {{ get_config_item('listen_address') }}' - watch_in: - service: memcached {%- endif %}