library/roles/redis: Cleanup the redis role.

This commit is contained in:
Andrea Dell'Amico 2016-12-22 16:30:33 +01:00
parent dda9366e83
commit eb5aa6f7c5
2 changed files with 31 additions and 15 deletions

View File

@ -1,4 +1,5 @@
---
redis_install: False
redis_enabled: True
# https://launchpad.net/~chris-lea/+archive/ubuntu/redis-server
redis_ppa_repo: ppa:chris-lea/redis-server

View File

@ -1,19 +1,34 @@
---
- name: Install the Redis PPA
apt_repository: repo='{{ redis_ppa_repo }}' update_cache=yes
tags: redis
- block:
- name: Install the Redis PPA
apt_repository: repo='{{ redis_ppa_repo }}' update_cache=yes
- name: Install the Redis package
apt: pkg={{ item }} state=present
with_items: '{{ redis_server_pkg }}'
tags: redis
- name: Install the Redis packages
apt: pkg={{ item }} state={[ redis_pkg_state }} cache_valid_time=1800
with_items: '{{ redis_server_pkg }}'
- name: Start and enable the Redis service
service: name=redis-server state=started enabled=yes
when: redis_enabled
tags: 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
tags: redis
- 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: pkg={{ 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