fbo / rpms / nodepool

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