Towards dev environment for HA
[lui-solr.git] / dev-deploy-ha / dev-deploy-ha.yml
1 ---
2 - hosts: default
3
4   vars:
5
6   tasks:
7     - name: Update apt-cache
8       become: yes
9       apt: update-cache=yes
10       
11     - name: Install dependencies from apt
12       become: yes
13       apt: name={{ item }} state=present
14       with_items:
15         - openjdk-7-jdk
16
17     - name: Create deployment environment
18       become: yes
19       file: path={{ item }} state=directory
20       with_items:
21         - /usr/share/masterkey/lui
22         - /var/lib/masterkey/lui/data/lui
23         - /var/log/masterkey/lui
24         - /etc/masterkey
25
26     - name: Create lui-solr account
27       become: yes
28       user: name=lui-solr state=present system=yes home=/var/lib/masterkey/lui
29
30     - name: Update permissions on deployment directories
31       become: yes
32       file: path={{ item }} owner=lui-solr recurse=yes
33       with_items:
34         - /var/lib/masterkey/lui
35         - /var/log/masterkey/lui
36
37     - name: Link Solr configuration
38       become: yes
39       file: src=/vagrant/conf path=/etc/masterkey/lui state=link
40
41     - name: Link Solr defaults
42       become: yes
43       file: src=/etc/masterkey/lui/lui-solr.in.sh path=/etc/default/lui-solr.in.sh state=link
44
45     - name: Install Solr binary
46       become: yes
47       command: /vagrant/dist/install_solr_service.sh /vagrant/dist/solr-5.5.1.tgz -d /var/lib/masterkey/lui -i /usr/share/masterkey/lui -s lui-solr -u lui-solr -f creates=/usr/share/masterkey/lui/solr-5.5.1
48
49     - name: Remove extra files created by Solr install
50       become: yes
51       file: path={{ item }} state=absent
52       with_items:
53         - /var/lib/masterkey/lui/log4j.properties
54         - /var/lib/masterkey/lui/logs
55         - /var/lib/masterkey/lui/data/solr.xml