fbo / rpms / nodepool

Forked from rpms/nodepool 4 years ago
Clone
Blob Blame History Raw
- hosts: localhost
  vars:
    zookeeper_version: "3.6.2"
  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://downloads.apache.org/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