- name: create radicale virtualenv directory file: path: '{{ ansible_env.HOME }}/.local/share/radicale' state: directory - name: install radicale pip: name: radicale state: present virtualenv: '{{ ansible_env.HOME }}/.local/share/radicale/env' - name: copy radicale password file become: true copy: src: 'files/radicale/radicale_users' dest: '/etc/radicale/users' owner: root group: root mode: '0644' - name: create radicale nginx directory become: true file: path: '/etc/nginx/radicale' state: directory owner: root group: root - name: copy radicale nginx password file become: true copy: src: 'files/radicale/radicale_htpasswd' dest: '/etc/nginx/radicale/htpasswd' owner: root group: root mode: '0644' - name: copy radicale configuration files become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' owner: root group: root mode: '{{ item.mode }}' loop: - { src: 'templates/radicale/conf.j2', dest: '/etc/radicale/config', mode: '0600' } - { src: 'templates/radicale/service.j2', dest: '/etc/systemd/system/radicale.service', mode: '0644' } - name: restart radicale service become: true systemd: name: radicale state: restarted enabled: true daemon_reload: true