start koha roles
This commit is contained in:
parent
5f7d4fa5f3
commit
6c4c271b7a
4 changed files with 148 additions and 0 deletions
8
koha.yml
Normal file
8
koha.yml
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
## KOHA
|
||||
- name: Koha
|
||||
hosts: localhost
|
||||
roles: ['stable/common', 'koha']
|
||||
vars_files: vars/koha.yml
|
||||
tags: koha
|
||||
|
84
roles/koha/tasks/main.yml
Normal file
84
roles/koha/tasks/main.yml
Normal file
|
@ -0,0 +1,84 @@
|
|||
---
|
||||
## 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
|
||||
|
||||
|
||||
|
52
roles/koha/templates/koha-sites.conf.j2
Normal file
52
roles/koha/templates/koha-sites.conf.j2
Normal file
|
@ -0,0 +1,52 @@
|
|||
# NOTE: for a complete list of valid options please read koha-create(8)
|
||||
|
||||
## Apache virtual hosts creation variables
|
||||
#
|
||||
# Please note that the URLs are built like this:
|
||||
# OPAC: http://<OPACPREFIX><INSTANCE NAME><OPACSUFFIX><DOMAIN>:<OPACPORT>
|
||||
# STAFF: http://<INTRAPREFIX><INSTANCE NAME><INTRASUFFIX><DOMAIN>:<INTRAPORT>
|
||||
DOMAIN=".{{domain}}"
|
||||
INTRAPORT="80"
|
||||
INTRAPREFIX=""
|
||||
INTRASUFFIX="-intra"
|
||||
OPACPORT="80"
|
||||
OPACPREFIX=""
|
||||
OPACSUFFIX=""
|
||||
|
||||
## Default data to be loaded
|
||||
#
|
||||
# DEFAULTSQL: filename
|
||||
# Specify an SQL file with default data to load during instance creation
|
||||
# The SQL file can be optionally compressed with gzip
|
||||
# default: (empty)
|
||||
DEFAULTSQL=""
|
||||
|
||||
## Zebra global configuration variables
|
||||
#
|
||||
# ZEBRA_MARC_FORMAT: 'marc21' | 'unimarc'
|
||||
# Specifies the MARC records format for indexing
|
||||
# default: 'marc21'
|
||||
ZEBRA_MARC_FORMAT="marc21"
|
||||
|
||||
# ZEBRA_LANGUAGE: 'cs' | 'el' | 'en' | 'es' | 'fr' | 'nb' | 'ru' | 'uk'
|
||||
# Primary language for Zebra indexing
|
||||
# default: 'en'
|
||||
ZEBRA_LANGUAGE="en"
|
||||
|
||||
## Memcached global configuration variables
|
||||
#
|
||||
# USE_MEMCACHED: 'yes' | 'no'
|
||||
# Make the created instance use memcached. Can be altered later.
|
||||
# default: 'yes'
|
||||
USE_MEMCACHED="yes"
|
||||
|
||||
# MEMCACHED_SERVERS: comma separated list of memcached servers (ip:port)
|
||||
# Specify a list of memcached servers for the Koha instance
|
||||
# default: '127.0.0.1:11211'
|
||||
MEMCACHED_SERVERS="127.0.0.1:11211"
|
||||
|
||||
# MEMCACHED_PREFIX:
|
||||
# Specify a string to be used as prefix for defining the memcached namespace
|
||||
# for the created instance.
|
||||
# default: 'koha_'
|
||||
MEMCACHED_PREFIX="koha_"
|
4
vars/koha.yml
Normal file
4
vars/koha.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
domain: cisti.org
|
||||
library_name: goliarda
|
||||
|
Loading…
Reference in a new issue