
This change enables using the ensure-zookeeper role in environments where mounting a filesystem is not allowed. Change-Id: I1a05a895a45896eca91dccfcfc85aeb1a58689ff
61 lines
1.4 KiB
YAML
61 lines
1.4 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: Create a tmpfs for ZooKeeper
|
|
mount:
|
|
state: mounted
|
|
path: /tmp/zookeeper/version-2
|
|
fstype: tmpfs
|
|
opts: "nodev,nosuid,size=500M"
|
|
src: "none"
|
|
when: zookeeper_use_tmpfs
|
|
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
|