ansible-role-redis/tasks/main.yml
2021-07-17 02:17:54 +02:00

53 lines
1.1 KiB
YAML

- name: install redis
apt:
pkg:
- redis
register: redis_installed
- name: stop default redis
when: redis_installed.changed
systemd: # noqa no-handler
name: redis
state: stopped
- name: clean up default files
when: redis_installed.changed
file: # noqa no-handler
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
owner: root
group: root
mode: 0644
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