ansible-role-redis/tasks/main.yml
2020-11-20 14:14:59 +01:00

50 lines
1 KiB
YAML

- name: install redis
apt:
pkg:
- redis
register: redis_installed
- name: stop default redis
when: redis_installed.changed
systemd:
name: redis
state: stopped
- name: clean up default files
when: redis_installed.changed
file:
path: "{{ item }}"
state: absent
loop:
- "/etc/systemd/system/redis.service"
- "/etc/systemd/system/multi-user.target.wants/redis-server.service"
- "/etc/redis/redis.conf"
- "/var/lib/redis"
- name: deploy redis systemd unit
copy:
src: redis@.service
dest: /etc/systemd/system/redis@.service
notify:
- systemd daemon reload
- name: deploy redis directories
file:
path: "/var/lib/redis-{{ item.name }}"
state: directory
owner: redis
group: redis
mode: '0750'
loop: "{{ redis.instances }}"
- name: configure redis
template:
src: redis.conf.j2
dest: "/etc/redis/redis-{{ item.name }}.conf"
owner: redis
group: redis
mode: 0640
loop: "{{ redis.instances }}"
register: configs_changed
notify:
- restart and enable redis