2020-04-16 07:44:34 -07:00
|
|
|
- name: Create Zookeeper group
|
|
|
|
group:
|
2020-05-11 14:56:50 -07:00
|
|
|
name: "{{ zookeeper_group }}"
|
|
|
|
gid: "{{ zookeeper_gid }}"
|
2020-04-16 07:44:34 -07:00
|
|
|
system: yes
|
|
|
|
- name: Create Zookeeper User
|
|
|
|
user:
|
2020-05-11 14:56:50 -07:00
|
|
|
name: "{{ zookeeper_user }}"
|
|
|
|
group: "{{ zookeeper_group }}"
|
|
|
|
uid: "{{ zookeeper_uid }}"
|
|
|
|
home: "/home/{{ zookeeper_user }}"
|
|
|
|
create_home: yes
|
|
|
|
shell: /bin/bash
|
2020-04-16 07:44:34 -07:00
|
|
|
system: yes
|
|
|
|
- name: Synchronize compose directory
|
|
|
|
synchronize:
|
|
|
|
src: zookeeper-compose/
|
|
|
|
dest: /etc/zookeeper-compose/
|
|
|
|
- name: Ensure volume directories exist
|
|
|
|
file:
|
|
|
|
state: directory
|
|
|
|
path: "/var/zookeeper/{{ item }}"
|
2020-05-11 14:56:50 -07:00
|
|
|
owner: "{{ zookeeper_user }}"
|
|
|
|
group: "{{ zookeeper_group }}"
|
2020-04-16 07:44:34 -07:00
|
|
|
loop:
|
|
|
|
- conf
|
|
|
|
- data
|
|
|
|
- datalog
|
|
|
|
- logs
|
2020-06-17 10:32:17 -07:00
|
|
|
- tls
|
|
|
|
- name: Generate ZooKeeper TLS cert
|
|
|
|
include_role:
|
|
|
|
name: zk-ca
|
|
|
|
vars:
|
|
|
|
zk_ca_cert_dir: /var/zookeeper/tls
|
|
|
|
zk_ca_cert_dir_owner: 10001
|
|
|
|
zk_ca_cert_dir_group: 10001
|
2020-04-16 07:44:34 -07:00
|
|
|
- name: Write config
|
|
|
|
template:
|
|
|
|
src: zoo.cfg.j2
|
|
|
|
dest: /var/zookeeper/conf/zoo.cfg
|
|
|
|
- name: Write ID file
|
|
|
|
template:
|
|
|
|
src: myid.j2
|
|
|
|
dest: /var/zookeeper/data/myid
|
|
|
|
- name: Run docker-compose pull
|
|
|
|
shell:
|
|
|
|
cmd: docker-compose pull
|
|
|
|
chdir: /etc/zookeeper-compose/
|
|
|
|
- name: Run docker-compose up
|
|
|
|
shell:
|
|
|
|
cmd: docker-compose up -d
|
|
|
|
chdir: /etc/zookeeper-compose/
|
|
|
|
- name: Run docker prune to cleanup unneeded images
|
|
|
|
shell:
|
|
|
|
cmd: docker image prune -f
|
2021-03-12 09:12:05 -08:00
|
|
|
|
|
|
|
# This is handy to have on the zk cluster for interacting with the 4 letter
|
|
|
|
# commands.
|
|
|
|
- name: Install netcat
|
|
|
|
package:
|
|
|
|
name: netcat
|
|
|
|
state: present
|