note about downloading solr dists
[lui-solr.git] / dev-deploy.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 python-apt
12       become: yes
13       apt: name=python-apt state=present
14       
15     - name: Add backports apt repo
16       become: yes
17       apt_repository: repo="deb http://ftp.debian.org/debian jessie-backports main" state=present update_cache=yes
18       
19     - name: Install openjdk from backports
20       become: yes
21       apt: name=openjdk-8-jdk state=present default_release=jessie-backports
22
23     - name: Make Java 8 the system default
24       become: yes
25       shell: update-java-alternatives --set java-1.8.0-openjdk-amd64 && touch /etc/.set_javadefault_ansible
26       args:
27         creates: /etc/.set_javadefault_ansible
28
29     - name: Create deployment environment
30       become: yes
31       file: path={{ item }} state=directory
32       with_items:
33         - /usr/share/masterkey/lui
34         - /var/lib/masterkey/lui/solr/lui
35         - /var/log/masterkey/lui
36         - /etc/masterkey/lui
37
38     - name: Create lui-solr account
39       become: yes
40       user: name=lui-solr state=present system=yes home=/var/lib/masterkey/lui
41
42     - name: Update permissions on deployment directories
43       become: yes
44       file: path={{ item }} owner=lui-solr recurse=yes
45       with_items:
46         - /var/lib/masterkey/lui
47         - /var/log/masterkey/lui
48
49     - name: Link Solr configuration
50       become: yes
51       file: src=/vagrant/conf/solr path=/etc/masterkey/lui/solr state=link
52
53     - name: Link Solr defaults
54       become: yes
55       file: src=/etc/masterkey/lui/solr/lui-solr.in.sh path=/etc/default/lui-solr.in.sh state=link
56
57     - name: Install Solr binary
58       become: yes
59       command: /vagrant/dist/install_solr6_service.sh /vagrant/dist/solr-6.1.0.tgz -d /var/lib/masterkey/lui -i /usr/share/masterkey/lui -s lui-solr -u lui-solr -f creates=/usr/share/masterkey/lui/solr-6.1.0
60
61     - name: Remove extra files created by Solr install
62       become: yes
63       file: path={{ item }} state=absent
64       with_items:
65         - /var/lib/masterkey/lui/log4j.properties
66         - /var/lib/masterkey/lui/logs
67         - /var/lib/masterkey/lui/data