
This change adds a new attribute to setup zookeeper TLS. It also adds support for Debian-derived distros. Change-Id: Ifb5fc51f3b66be0b2dd1b8003507e21d8afe16fc
51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
- name: Install distro-specific packages
|
|
include_tasks: "{{ zj_distro_os }}"
|
|
with_first_found:
|
|
- "{{ ansible_distribution }}.yaml"
|
|
- "{{ ansible_os_family }}.yaml"
|
|
- "default.yaml"
|
|
loop_control:
|
|
loop_var: zj_distro_os
|
|
|
|
- name: Create /tmp/zookeeper
|
|
file:
|
|
path: /tmp/zookeeper
|
|
state: directory
|
|
mode: 0755
|
|
become: true
|
|
|
|
- name: Get and extract Zookeeper
|
|
unarchive:
|
|
src: https://archive.apache.org/dist/zookeeper/zookeeper-{{ _zookeeper_install_version }}/apache-zookeeper-{{ _zookeeper_install_version }}-bin.tar.gz
|
|
dest: /tmp/zookeeper
|
|
remote_src: yes
|
|
become: true
|
|
|
|
- name: Link install to a known location
|
|
file:
|
|
src: /tmp/zookeeper/apache-zookeeper-{{ _zookeeper_install_version }}-bin
|
|
dest: /opt/zookeeper
|
|
state: link
|
|
become: true
|
|
|
|
- name: Setup Zookeeper config file
|
|
copy:
|
|
src: /opt/zookeeper/conf/zoo_sample.cfg
|
|
dest: /opt/zookeeper/conf/zoo.cfg
|
|
remote_src: true
|
|
mode: 0644
|
|
become: true
|
|
|
|
- name: Setup ZooKeeper TLS
|
|
include_tasks: ./setup_tls.yaml
|
|
when: zookeeper_use_tls
|
|
|
|
- name: Ensure Zookeeper not running
|
|
command: pkill -f zookeeper
|
|
ignore_errors: true
|
|
become: true
|
|
|
|
- name: Start Zookeeper
|
|
command: /opt/zookeeper/bin/zkServer.sh start
|
|
become: true
|