- hosts: localhost
vars:
zookeeper_version: "3.6.1"
tasks:
- name: Install JDK
package:
name: java-latest-openjdk
state: present
become: true
- name: Create /tmp/zookeeper
file:
path: /tmp/zookeeper
state: directory
- name: Get and extract Zookeeper
unarchive:
src: https://archive.apache.org/dist/zookeeper/zookeeper-{{ zookeeper_version }}/apache-zookeeper-{{ zookeeper_version }}-bin.tar.gz
dest: /tmp/zookeeper
remote_src: yes
- name: Setup Zookeeper config file
copy:
src: /tmp/zookeeper/apache-zookeeper-{{ zookeeper_version }}-bin/conf/zoo_sample.cfg
dest: /tmp/zookeeper/apache-zookeeper-{{ zookeeper_version }}-bin/conf/zoo.cfg
remote_src: true
- name: Start Zookeeper
shell: /tmp/zookeeper/apache-zookeeper-{{ zookeeper_version }}-bin/bin/zkServer.sh start
- name: Install Nodepool packages
package:
name:
- nodepool-builder
- nodepool-launcher
- nodepool-doc
state: present
become: true
- name: Start Nodepool services
service:
name: "{{ item }}"
state: started
loop:
- nodepool-builder
- nodepool-launcher
become: true
- name: Pause 10 seconds to give time for services to start
pause:
seconds: 10
- name: Check Nodepool services
shell: systemctl is-active {{ item }}
loop:
- nodepool-builder
- nodepool-launcher
- name: Run a nodepool list
shell: nodepool list