---
- name: Install the memcached package
  apt: name={{ item }} state={{ mc_pkg_state }}
  with_items:
    - memcached
  tags: [ 'memcache', 'memcached' ]

- name: Install the memcached conf file
  template: src={{ item }}.j2 dest=/etc/{{ item }} owner=root group=root mode=0444
  with_items:
    - memcached.conf
  notify: Restart memcached
  tags: [ 'memcache', 'memcached' ]

- name: Enable memcached
  copy: content="ENABLE_MEMCACHED='yes'" dest=/etc/default/memcached
  when: mc_enabled
  tags: [ 'memcache', 'memcached' ]

- name: Ensure that the memcached service is started and enabled
  service: name=memcached state=started enabled=yes
  when: mc_enabled
  tags: [ 'memcache', 'memcached' ]

- name: Ensure that the memcached service is stopped
  service: name=memcached state=stopped enabled=no
  when: not mc_enabled
  tags: [ 'memcache', 'memcached' ]

- name: Disable memcached
  action: configfile path=/etc/default/memcached key=ENABLE_MEMCACHED value='no' syntax=shell
  when: not mc_enabled
  tags: [ 'memcache', 'memcached' ]