ansible-roles/memcached/tasks/main.yml

35 lines
1.0 KiB
YAML

---
- 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' ]