forked from ISTI-ansible-roles/ansible-roles
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
---
|
|
- block:
|
|
- name: Install the Redis PPA
|
|
apt_repository: repo='{{ redis_ppa_repo }}' update_cache=yes
|
|
|
|
- name: Install the Redis packages
|
|
apt: name={{ item }} state={{ redis_pkg_state }} cache_valid_time=1800
|
|
with_items: '{{ redis_server_pkg }}'
|
|
|
|
- name: Install the Redis configuration
|
|
template: src={{ item }}.j2 dest=/etc/redis/{{ item }} owner=redis group=redis mode=0440
|
|
with_items: '{{ redis_conf_files }}'
|
|
notify: Reload Redis
|
|
|
|
- name: Start and enable the Redis service
|
|
service: name=redis-server state=started enabled=yes
|
|
when: redis_enabled
|
|
|
|
- name: Stop and disable the Redis service
|
|
service: name=redis-server state=stopped enabled=no
|
|
when: not redis_enabled
|
|
|
|
when: redis_install
|
|
tags: redis
|
|
|
|
|
|
- block:
|
|
- name: Stop and disable the Redis service
|
|
service: name=redis-server state=stopped enabled=no
|
|
|
|
- name: Remove the Redis packages
|
|
apt: name={{ item }} state=absent
|
|
with_items: '{{ redis_server_pkg }}'
|
|
|
|
- name: Remove the Redis PPA
|
|
apt_repository: repo='{{ redis_ppa_repo }}' state=absent update_cache=yes
|
|
|
|
when: not redis_install
|
|
tags: redis
|