-
Notifications
You must be signed in to change notification settings - Fork 1
/
rhel7-provision-djatoka.yml
99 lines (88 loc) · 2.57 KB
/
rhel7-provision-djatoka.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#
# Install Fedora
#
# NOTE: This playbook requires that the Fedora database server already have
# a database created (empty) and user permissions assigned to allow access.
#
# This is the 2nd playbook to be run to install a Fedora server.
# The Order of playbook installation is:
# rhel7-provision-fedora.yml
# rhel7-provision-djatoka.yml (this file)
# rhel7-provision-drupal-filter.yml
# rhel7-provision-gsearch.yml
#
# Hostvars needed for this playbook:
# djatoka.djatoka_home - Usually /opt/adore-djatoka
# djatoka.tomcat_home - Usually /usr/share/tomcat
# djatoka.JAVA_OPTS - Settings needed for adore-djatoka
# tomcat.catalina_log - Where is the current catalina log file?
#
- name: Install Adore-djatoka Playbook.
remote_user: ulsprovision
hosts: manual
become: yes
tasks:
#
# Install Adore-Djatoka.
#
- name: Install Adore-Djatoka Task.
unarchive:
src: resources/adore-djatoka/adore-djatoka-1.1.tar.gz
dest: /opt
- name: Create symlink from /opt/adore-djatoka-1.1
file:
src: /opt/adore-djatoka-1.1
dest: "{{ djatoka.djatoka_home }}"
state: link
- name: Copy adore-djatoka war file to $CATALINA_HOME/webapps/
copy:
src: "{{ djatoka.djatoka_home }}/dist/adore-djatoka.war"
remote_src: yes
dest: "{{ djatoka.tomcat_home }}/webapps/adore-djatoka.war"
mode: '0644'
#
# Update Tomcat settings.
#
- name: Append to the JAVA_OPTS line in /etc/tomcat/tomcat.conf
lineinfile:
path: /etc/tomcat/tomcat.conf
backrefs: yes
regexp: '^JAVA_OPTS="(.*)"$'
line: 'JAVA_OPTS="\1 {{ djatoka.JAVA_OPTS }} -Dkakadu.home={{ djatoka.djatoka_home }}/bin/Linux-x86-64"'
- name: Set Tomcat Environment Variables in /etc/sysconfig/tomcat
lineinfile:
path: /etc/sysconfig/tomcat
insertafter: EOF
state: present
line: "{{ item }}"
loop:
- "DJATOKA_HOME={{ djatoka.djatoka_home }}"
- "KAKADU_LIBRARY_PATH={{ djatoka.djatoka_home }}/lib/Linux-x86-64"
- "KAKADU_HOME={{ djatoka.djatoka_home }}/bin/Linux-x86-64"
#
# Restart/start Tomcat to deploy djatoka.
#
- name: Stop Tomcat.
systemd:
name: tomcat
state: stopped
- pause:
seconds: 30
- name: Start Tomcat.
systemd:
name: tomcat
state: started
- name: Wait for Tomcat to Start.
command: "tail /var/log/tomcat/{{tomcat.catalina_log}}"
register: catalina_tail
until: catalina_tail.stdout is search('Server startup')
retries: 30
delay: 20
#
# Wait for Tomcat to settle.
#
- pause:
seconds: 60
#
# Playbook is Done.
#