mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
Refactor: Provision calibre-web settings
Refactor calibre-web provisioning system. Now the app.db is copy to /library/calibre-web/config folder.
This commit is contained in:
parent
78c9937d33
commit
64a1b76f94
3 changed files with 29 additions and 9 deletions
|
@ -5,17 +5,20 @@
|
||||||
calibreweb_install: False
|
calibreweb_install: False
|
||||||
calibreweb_enabled: False
|
calibreweb_enabled: False
|
||||||
|
|
||||||
# calibre-web folder to store its data and configuration files.
|
|
||||||
calibreweb_home: "{{ content_base }}/calibre-web"
|
|
||||||
|
|
||||||
calibreweb_port: 8083
|
calibreweb_port: 8083
|
||||||
calibreweb_url: /calibre-web
|
calibreweb_url: /calibre-web
|
||||||
calibreweb_path: "{{ iiab_base }}/calibre-web"
|
calibreweb_path: "{{ iiab_base }}/calibre-web"
|
||||||
calibreweb_exec_path: "{{ calibreweb_path }}/cps.py"
|
calibreweb_exec_path: "{{ calibreweb_path }}/cps.py"
|
||||||
|
|
||||||
|
# calibre-web folder to store its data files.
|
||||||
|
calibreweb_home: "{{ content_base }}/calibre-web"
|
||||||
|
# calibre-web folder to store configuration files.
|
||||||
|
calibreweb_config: "{{ calibreweb_home }}/config"
|
||||||
|
|
||||||
# Calibre-web setup will be provisioned with default administration account, metadata.db and
|
# Calibre-web setup will be provisioned with default administration account, metadata.db and
|
||||||
# language. You could turn this to 'False' while reinstalling/upgrading calibre-web.
|
# language. You could turn this to 'False' while reinstalling/upgrading calibre-web.
|
||||||
calibreweb_provision: True
|
calibreweb_provision: True
|
||||||
|
calibreweb_settings_database: app.db
|
||||||
calibreweb_database: metadata.db
|
calibreweb_database: metadata.db
|
||||||
|
|
||||||
#calibre-web system user
|
#calibre-web system user
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ calibreweb_home }}"
|
- "{{ calibreweb_home }}"
|
||||||
- "{{ calibreweb_path }}"
|
- "{{ calibreweb_path }}"
|
||||||
|
- "{{ calibreweb_config }}"
|
||||||
|
|
||||||
## TODO: Calibre-web future release might get into pypi https://github.com/janeczku/calibre-web/issues/456
|
## TODO: Calibre-web future release might get into pypi https://github.com/janeczku/calibre-web/issues/456
|
||||||
- name: Download calibre-web github repository.
|
- name: Download calibre-web github repository.
|
||||||
|
@ -38,16 +39,31 @@
|
||||||
- { src: 'cps.conf.j2', dest: "{{ calibreweb_home }}/cps.conf" , mode: '0644' }
|
- { src: 'cps.conf.j2', dest: "{{ calibreweb_home }}/cps.conf" , mode: '0644' }
|
||||||
|
|
||||||
|
|
||||||
- name: Provision calibre-web with default administration account and database.
|
- name: Provision calibre-web default metadata.
|
||||||
copy:
|
copy:
|
||||||
src: roles/calibre-web/files/metadata.db
|
src: "{{ item }}"
|
||||||
dest: "{{ calibreweb_home }}/{{ calibreweb_database }}"
|
dest: "{{ calibreweb_home }}"
|
||||||
|
owner: "{{ calibreweb_user }}"
|
||||||
|
group: "{{ apache_user }}"
|
||||||
|
mode: 0644
|
||||||
|
backup: yes
|
||||||
|
with_items:
|
||||||
|
- roles/calibre-web/files/metadata.db
|
||||||
|
- roles/calibre-web/files/metadata_db_prefs_backup.json
|
||||||
|
when: calibreweb_provision
|
||||||
|
|
||||||
|
- name: Provision calibre-web with default administration settings.
|
||||||
|
copy:
|
||||||
|
src: roles/calibre-web/files/app.db
|
||||||
|
dest: "{{ calibreweb_config }}/{{ calibreweb_settings_database }} "
|
||||||
owner: "{{ calibreweb_user }}"
|
owner: "{{ calibreweb_user }}"
|
||||||
group: "{{ apache_user }}"
|
group: "{{ apache_user }}"
|
||||||
mode: 0644
|
mode: 0644
|
||||||
backup: yes
|
backup: yes
|
||||||
when: calibreweb_provision
|
when: calibreweb_provision
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- name: Ask systemd to reread unit files (daemon-reload).
|
- name: Ask systemd to reread unit files (daemon-reload).
|
||||||
systemd:
|
systemd:
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
|
|
|
@ -3,9 +3,10 @@ Description=Calibre-Web
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User={{ calibreweb_user }}
|
User={{ calibreweb_user }}
|
||||||
EnvironmentFile={{ calibreweb_home }}/cps.conf
|
#EnvironmentFile={{ calibreweb_home }}/cps.conf
|
||||||
ExecStart=/usr/bin/python {{ calibreweb_exec_path }} $ARG1 $ARG2
|
#WorkingDirectory={{ calibreweb_path }}
|
||||||
WorkingDirectory={{ calibreweb_path }}
|
ExecStart=/usr/bin/python {{ calibreweb_exec_path }} -p {{ calibreweb_home }}/{{ calibreweb_settings_database }}
|
||||||
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue