--- - name: Install packages apt: name: - calibre - python3-pip - libsasl2-dev - libldap2-dev - libssl-dev become: true - name: Check library existence stat: path: /opt/calibre/library register: library - name: Copy first book copy: dest: /opt/calibre src: white.pdf become: true when: not library.stat.exists - name: Initialize calibre library shell: cmd: calibredb --library-path=library add white.pdf & calibredb --library-path=library remove 1 chdir: /opt/calibre creates: library become: true - name: Change ownership of calibre library file: path: /opt/calibre/library recurse: true owner: calibre group: calibre become: true - name: Remove first book file file: path: /opt/calibre/white.pdf state: absent become: true when: not library.stat.exists - name: Install calibre web with pip pip: name: calibreweb[{{ features | join(",") }}] become: true - name: Create systemd unit template: dest: /etc/systemd/system/cps.service src: cps.service.j2 become: true notify: Restart cps