94 lines
2.0 KiB
YAML
94 lines
2.0 KiB
YAML
---
|
|
# tasks file for tco.koha
|
|
|
|
#- name: exit if install dir exists
|
|
# block:
|
|
# - stat:
|
|
# path: "{{ koha_install_dir }}"
|
|
# register: result
|
|
# ignore_errors: true
|
|
#
|
|
# - assert:
|
|
# that: result.stat.exists is false
|
|
|
|
- name: install memcached
|
|
import_tasks: memcached.yml
|
|
tags: wip
|
|
|
|
- name: create koha user
|
|
vars:
|
|
- kohapassword: $ANSIBLE_VAULT;1.1;AES256
|
|
32343335656665373331343735333266383165643665373336363830613466623734636466623139
|
|
6434316465653862346136333665636434373036643131620a646436626537666438313837383436
|
|
61306561346334333661373664353235343562323636316562363934343739626634626161356433
|
|
6333363164313030340a336430326334613435333161656435373962316266333765326462393238
|
|
6237
|
|
user:
|
|
name: koha
|
|
home: "{{ koha_home_dir }}"
|
|
create_home: yes
|
|
password: "{{ kohapassword | password_hash('sha512', ansible_hostname )}}"
|
|
|
|
- name: get and extract archive
|
|
block:
|
|
- get_url:
|
|
url: "https://github.com/Koha-Community/Koha/archive/refs/tags/v{{ koha_version }}.tar.gz"
|
|
dest: /tmp/
|
|
|
|
- unarchive:
|
|
src: /tmp/Koha-{{ koha_version }}.tar.gz
|
|
remote_src: yes
|
|
dest: "{{ koha_home_dir }}"
|
|
|
|
# - file:
|
|
# state: link
|
|
# dest: "{{ koha_install_dir }}"
|
|
# src: "{{ koha_home_dir }}/Koha-{{ koha_version }}"
|
|
|
|
- name: install required packages
|
|
apt:
|
|
state: present
|
|
name: "{{ koha_packages }}"
|
|
|
|
- name: deploy Makefile
|
|
tags: wip
|
|
template:
|
|
src: "{{ item }}"
|
|
dest: "{{ koha_src_dir }}"
|
|
loop:
|
|
- Makefile
|
|
- MYMETA.json
|
|
- MYMETA.yml
|
|
|
|
- name: make && & make install
|
|
tags: wip
|
|
command: "{{ item }}"
|
|
loop:
|
|
- make
|
|
- make install
|
|
args:
|
|
chdir: "{{ koha_src_dir }}"
|
|
|
|
- name: configure environment
|
|
template:
|
|
src: koha.env.sh
|
|
dest: /etc/profile.d/
|
|
|
|
- name: create etc symlink
|
|
file:
|
|
src: "{{ koha_install_dir }}/etc"
|
|
dest: /etc/koha
|
|
state: link
|
|
|
|
- name: configure apache
|
|
template:
|
|
src:
|
|
dest: /etc/apache/sites-enabled/
|
|
notify: reload apache
|
|
loop:
|
|
- apache-intranet.conf
|
|
- apache-opac.conf
|
|
|
|
|
|
|