1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
- name: Set up Calibre-web
hosts: lotus-land-story
vars:
version: "{{ versions.calibre_web }}"
volumes:
/mnt/lotus-land-story/calibre-web/books: /books
/mnt/lotus-land-story/calibre-web/config: /config
tasks:
- name: Create directories for volume mounting
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: "0755"
loop: "{{ volumes.keys() | list }}"
# https://github.com/linuxserver/docker-calibre-web
- name: Install calibre-web systemd unit
ansible.builtin.template:
src: templates/systemd/calibre-web.service
dest: /etc/systemd/system/calibre-web.service
mode: "0644"
notify: Restart calibre-web
- name: Enable and start calibre-web
ansible.builtin.systemd_service:
name: calibre-web
enabled: true
state: started
daemon_reload: true
handlers:
- name: Restart calibre-web
ansible.builtin.systemd_service:
name: calibre-web
state: restarted
daemon_reload: true
# vim: ft=yaml.ansible