- 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