--- - hosts: all vars: tasks: - name: Update apt-cache become: yes apt: update-cache=yes - name: Install dependencies from apt become: yes apt: name={{ item }} state=present with_items: - openjdk-7-jdk - name: Create deployment environment become: yes file: path={{ item }} state=directory with_items: - /usr/share/masterkey/lui - /var/lib/masterkey/lui/zookeeper - /var/log/masterkey/lui - /etc/masterkey/lui - name: Create lui-solr account become: yes user: name=lui-solr state=present system=yes home=/var/lib/masterkey/lui - name: Update permissions on deployment directories become: yes file: path={{ item }} owner=lui-solr recurse=yes with_items: - /var/lib/masterkey/lui - /var/log/masterkey/lui - name: Install Zookeeper become: yes 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 - name: Link Zookeeper become: yes file: src=/usr/share/masterkey/lui/zookeeper-3.4.6 path=/usr/share/masterkey/lui/zookeeper state=link - name: Create Zookeeper libexec directory become: yes file: path=/usr/share/masterkey/lui/zookeeper/libexec state=directory - name: Link Zookeeper config become: yes file: src=/vagrant/conf/zookeeper path=/etc/masterkey/lui/zookeeper state=link - name: Link Zookeeper defaults into /etc/default become: yes file: src=/vagrant/debian/lui-zookeeper.default path=/etc/default/lui-zookeeper state=link - name: Link Zookeeper defaults into /usr/share/masterkey/lui/zookeeper/libexec become: yes file: src=/etc/default/lui-zookeeper path=/usr/share/masterkey/lui/zookeeper/libexec/zkEnv.sh state=link - name: Link init script become: yes file: src=/vagrant/debian/lui-zookeeper.init path=/etc/init.d/lui-zookeeper state=link - name: Enable and start service become: yes service: name=lui-zookeeper enabled=yes state=started