- name: Create radicale dir ansible.builtin.file: path: /srv/radicale state: directory mode: '0755' - name: Create config dir if it doesn't exist ansible.builtin.file: path: /srv/radicale/config state: directory mode: '0755' - name: Create data dir if it doesn't exist ansible.builtin.file: path: /srv/radicale/data state: directory mode: '0755' - name: Copy over radicale.container file ansible.builtin.copy: src: ./files/radicale.container dest: /etc/containers/systemd/radicale.container owner: root group: root mode: '0644' - name: Copy over radicale.network file ansible.builtin.copy: src: ./files/radicale.network dest: /etc/containers/systemd/radicale.network owner: root group: root mode: '0644' - name: Copy over radicale config ansible.builtin.copy: src: ./files/config dest: /srv/radicale/config/config owner: root group: root mode: '0644' - name: Copy over radicale user config ansible.builtin.copy: src: ./files/users dest: /srv/radicale/config/users owner: root group: root mode: '0644' - name: Copy over radicale nginx config ansible.builtin.copy: src: ./files/radicale.conf dest: /srv/nginx/conf.d/radicale.conf owner: root group: root mode: '0644' - name: Run systemctl daemon-reload ansible.builtin.systemd_service: daemon_reload: true - name: Start radicale container ansible.builtin.systemd_service: name: radicale.service state: restarted - name: Restart nginx ansible.builtin.systemd_service: name: nginx.service state: restarted