infra/roles/koha/tasks/main.yml
2022-01-13 00:52:13 +01:00

84 lines
1.7 KiB
YAML

---
## Based on
## https://wiki.koha-community.org/wiki/Debian
- name: Add an Apt signing key, will not download if present
become: yes
apt_key:
url: https://debian.koha-community.org/koha/gpg.asc
state: present
keyring: /usr/share/keyrings/koha-community-archive-keyring.gpg
- name: Add Koha package repository
become: yes
apt_repository:
filename: koha.list
repo: "deb [signed-by=/usr/share/keyrings/koha-community-archive-keyring.gpg] http://debian.koha-community.org/koha stable main"
update_cache: yes
- name: Install koha and mariadb
become: yes
apt:
pkg:
- koha-common
- mariadb-server
- name: Configure the defaults
become: yes
template:
src: koha-sites.conf.j2
dest: /etc/koha/koha-sites.conf
- name: Enable the Apache2 module rewrite
become: yes
apache2_module:
state: present
name: rewrite
- name: Enable the Apache2 module cgi
become: yes
apache2_module:
state: present
name: cgi
- name: Make sure apache2 is restarted
become: yes
systemd:
state: restarted
name: apache2
- name: Create koha instance
become: yes
command:
cmd: koha-create --create-db "{{library_name}}"
- name: Enable the Apache2 module cgi
become: yes
apache2_module:
state: present
name: headers
- name: Enable the Apache2 module cgi
become: yes
apache2_module:
state: present
name: proxy_http
- name: Enable plack
become: yes
command:
cmd: koha-plack --enable "{{library_name}}"
- name: Start plack
become: yes
command:
cmd: koha-plack --start "{{library_name}}"
- name: Make sure apache2 is restarted
become: yes
systemd:
state: restarted
name: apache2