1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 19:52:06 +00:00
iiab/roles/calibre/tasks/main.yml

71 lines
2.3 KiB
YAML
Raw Normal View History

2017-11-13 23:28:31 +00:00
- name: Get Calibre setup file (CentOS)
2017-05-27 18:09:50 +00:00
# the installer works for intel fedora, and Centos, and deals with dependencies
get_url:
url="{{ calibre_src_url }}"
dest="{{ downloads_dir }}/calibre-installer.py"
mode=0755
when: ansible_distribution == "CentOS"
2017-11-05 05:16:18 +00:00
- name: Install Calibre (CentOS)
2017-05-27 18:09:50 +00:00
shell: "{{ downloads_dir }}/calibre-installer.py >> /dev/null"
args:
creates: /usr/bin/calibre-uninstall
when: calibre_install and ansible_distribution == 'CentOS'
2017-05-27 18:09:50 +00:00
2017-11-05 05:16:18 +00:00
- name: Install Calibre (OS's other than CentOS)
2017-05-27 18:09:50 +00:00
# the fedora rpm arm version, though older, takes care of dependencies, and exists
2017-11-14 06:57:55 +00:00
package: name={{ item }}
2017-11-14 18:19:11 +00:00
state=present
2017-05-27 18:09:50 +00:00
with_items:
- calibre
when: calibre_install and ansible_distribution != 'CentOS'
2017-11-05 05:16:18 +00:00
- name: Create calibre-serve.service and calibre.conf
2017-05-27 18:09:50 +00:00
template: backup=no
src={{ item.src }}
dest={{ item.dest }}
owner=root
group=root
mode={{ item.mode }}
with_items:
- { src: 'calibre-serve.service.j2', dest: '/etc/systemd/system/calibre-serve.service', mode: '0644'}
- { src: 'calibre.conf', dest: '/etc/{{ apache_config_dir }}', mode: '0644'}
when: calibre_install
2017-11-14 06:57:55 +00:00
- name: Create the link for sites-enabled, containing ProxyPass[Reverse]...localhost:8080 (debuntu)
2017-05-27 18:09:50 +00:00
file: src=/etc/apache2/sites-available/calibre.conf
dest=/etc/apache2/sites-enabled/calibre.conf
state=link
2017-05-27 23:10:45 +00:00
when: is_debuntu and calibre_enabled
2017-05-27 18:09:50 +00:00
- name: Enable Calibre service -- runs calibre-server by Kovid Goyal
2017-05-27 18:09:50 +00:00
service: name=calibre-serve
enabled=yes
state=started
#async: 900
#poll: 5
when: calibre_enabled
- name: Disable Calibre service -- stops calibre-server by Kovid Goyal
2017-05-27 18:09:50 +00:00
service: name=calibre-serve
enabled=no
state=stopped
when: not calibre_enabled
2017-11-05 05:16:18 +00:00
- name: Add 'calibre-serve' to service list
2017-05-27 18:09:50 +00:00
ini_file: dest='{{ service_filelist }}'
section=calibre
option='{{ item.option }}'
value='{{ item.value }}'
with_items:
- option: description
value: '"Calibre is an extremely popular personal library system for e-books."'
2017-05-27 18:09:50 +00:00
- option: url
value: "{{ calibre_src_url }}"
- option: database
value: "{{ calibre_dbpath }}"
- option: port
value: "{{ calibre_port }}"
- option: enabled
value: "{{ calibre_enabled }}"