dfb0a37301efcb3598c5ae94e418ffcdd7d75b7d
[lui-solr.git] / dev-deploy-ha / zookeeper.yml
1 ---
2 - hosts: all
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/zookeeper
23         - /var/log/masterkey/lui
24         - /etc/masterkey/lui
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: Install Zookeeper
38       become: yes
39       unarchive: src=/vagrant/dist/zookeeper-3.4.6.tar.gz dest=/usr/share/masterkey/lui copy=no creates=/usr/share/masterkey/lui/zookeeper-3.4.6
40
41     - name: Link Zookeeper
42       become: yes
43       file: src=/usr/share/masterkey/lui/zookeeper-3.4.6 path=/usr/share/masterkey/lui/zookeeper state=link
44
45     - name: Create Zookeeper libexec directory
46       become: yes
47       file: path=/usr/share/masterkey/lui/zookeeper/libexec state=directory
48
49     - name: Link Zookeeper config
50       become: yes
51       file: src=/vagrant/conf/zookeeper path=/etc/masterkey/lui/zookeeper state=link
52
53     - name: Link Zookeeper defaults into /etc/default
54       become: yes
55       file: src=/vagrant/debian/lui-zookeeper.default path=/etc/default/lui-zookeeper state=link
56
57     - name: Link Zookeeper defaults into /usr/share/masterkey/lui/zookeeper/libexec
58       become: yes
59       file: src=/etc/default/lui-zookeeper path=/usr/share/masterkey/lui/zookeeper/libexec/zkEnv.sh state=link
60
61     - name: Link init script
62       become: yes
63       file: src=/vagrant/debian/lui-zookeeper.init path=/etc/init.d/lui-zookeeper state=link
64
65     - name: Enable and start service
66       become: yes
67       service: name=lui-zookeeper enabled=yes state=started