blob: d3b0d062836784139b26a62424cba4013200978a (
plain)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
---
- 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: Download first book
get_url:
url: https://github.com/progit/progit2/releases/download/2.1.336/progit.pdf
dest: /opt/calibre/progit.pdf
become: true
when: not library.stat.exists
- name: Initialize calibre library
shell:
cmd: calibredb --library-path=library add progit.pdf
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/progit.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
|