Skip to content

Commit cd473fa

Browse files
avpash43ViachaslauKabak
authored andcommitted
Fix/add dynamic config (#11)
* Role refactoring * add changes for dynamic file path * Add 3.5.x installation and tests
1 parent 8054478 commit cd473fa

File tree

19 files changed

+117
-46
lines changed

19 files changed

+117
-46
lines changed

README.md

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,13 @@ Role Variables
3333

3434
- `zk_url` - download url
3535

36-
default: `http://www.us.apache.org/dist/zookeeper/zookeeper-{{zk_version}}/zookeeper-{{zk_version}}.tar.gz`
36+
default: `http://www.us.apache.org/dist/zookeeper/zookeeper-{{zk_version}}/zookeeper-{{zk_version}}.tar.gz` for versions < 3.5
37+
38+
default: `http://www.us.apache.org/dist/zookeeper/zookeeper-{{zk_version}}/apache-zookeeper-{{zk_version}}-bin.tar.gz` for versions 3.5.x
3739

3840
- `zk_tarball_installation` - installation from tarball(or repository)
3941

40-
default: `True`
42+
default: `true`
4143

4244
- `zk_user` - OS user name for zookeeper
4345

@@ -93,7 +95,11 @@ Role Variables
9395

9496
- `zk_force_myid` - to reset id
9597

96-
default: `True`
98+
default: `true`
99+
100+
- `zk_force_config` - to rewrite config files
101+
102+
default: `true`
97103

98104
- `zk_tarball_dir` - place where you download tarball
99105

@@ -117,17 +123,34 @@ Role Variables
117123

118124
- `zk_service_start` - to start zookeeper service in the end of role/Playbook
119125

120-
default: `True`
126+
default: `true`
121127

122128
- `zk_service_autostart` - Add zookeeper service to automatically start.
123129

124-
default: `True`
130+
default: `true`
131+
132+
- `zk_reconfig_enabled` - This option is introduced such that the reconfiguration feature can be completely disabled and any attempts to reconfigure a cluster through reconfig API with or without authentication will fail by default
133+
134+
default: `true`
125135

126136
Dependencies
127137
------------
128138

129139
https://github.com/lean-delivery/ansible-role-java
130140

141+
Example Inventory
142+
----------------
143+
```ini
144+
[zookeeper]
145+
zookeeper1 zk_server_role=participant
146+
zookeeper2 zk_server_role=observer
147+
zookeeper3
148+
```
149+
150+
- `zk_server_role` - zookeeper server role. Host variable. Variables: participant, observer
151+
152+
default: participant
153+
131154
Example Playbook
132155
----------------
133156

defaults/main.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
2+
zk_config: []
23
zk_version: 3.4.14
3-
zk_url: 'http://www.us.apache.org/dist/zookeeper/zookeeper-{{zk_version}}/zookeeper-{{zk_version}}.tar.gz'
4-
zk_tarball_installation: True
4+
zk_url: '{{ default_zk_url }}'
5+
zk_tarball_installation: true
56
zk_user: zookeeper
67
zk_group: zookeeper
78
zk_debian_apt_repositories: 'deb http://us-east1.gce.archive.ubuntu.com/ubuntu/ bionic universe'
@@ -13,16 +14,18 @@ zk_tick_time: 2000
1314
zk_autopurge_purgeInterval: 0
1415
zk_autopurge_snapRetainCount: 10
1516
# 3.5.0 and later
17+
zk_reconfig_enabled: 'true'
1618
zk_standalone_enabled: 'true'
1719
zk_data_dir: /var/lib/zookeeper
1820
zk_log_dir: /var/log/zookeeper
1921
zk_dir: '{{ zk_tarball_installation | ternary("/opt/zookeeper-" + zk_version, "/usr/lib/zookeeper") }}'
20-
zk_force_myid: True
22+
zk_force_myid: true
23+
zk_force_config: true
2124
zk_tarball_dir: /opt/src
2225
zk_rolling_log_file_max_size: 10MB
2326
zk_max_rolling_log_file_count: 10
2427
zk_inventory_group: zookeeper
2528

2629
zk_service_name: zookeeper
27-
zk_service_start: True
28-
zk_service_autostart: True
30+
zk_service_start: true
31+
zk_service_autostart: true

handlers/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
systemd:
44
name: zookeeper
55
state: restarted
6-
become: True
6+
become: true
77
when:
88
- zk_service_start

molecule/cloud-aws-direct/molecule.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ platforms:
1515
instance_type: m5.large
1616
region: us-east-1
1717
vpc_subnet_id: subnet-05a2ef2b767afec50
18-
assign_public_ip: False
18+
assign_public_ip: false
1919
spot_price: 0.04
2020
security_group_name:
2121
- default
@@ -32,7 +32,7 @@ platforms:
3232
instance_type: m5.large
3333
region: us-east-1
3434
vpc_subnet_id: subnet-05a2ef2b767afec50
35-
assign_public_ip: False
35+
assign_public_ip: false
3636
security_group_name:
3737
- default
3838
spot_price: 0.04
@@ -48,7 +48,7 @@ platforms:
4848
instance_type: m5.large
4949
region: us-east-1
5050
vpc_subnet_id: subnet-05a2ef2b767afec50
51-
assign_public_ip: False
51+
assign_public_ip: false
5252
security_group_name:
5353
- default
5454
spot_price: 0.04
@@ -65,7 +65,7 @@ platforms:
6565
instance_type: m5.large
6666
region: us-east-1
6767
vpc_subnet_id: subnet-05a2ef2b767afec50
68-
assign_public_ip: False
68+
assign_public_ip: false
6969
spot_price: 0.04
7070
security_group_name:
7171
- default
@@ -78,11 +78,11 @@ platforms:
7878

7979
provisioner:
8080
name: ansible
81-
log: False
81+
log: false
8282
inventory:
8383
group_vars:
8484
package_install:
85-
zk_tarball_installation: False
85+
zk_tarball_installation: false
8686
playbooks:
8787
create: ../resources/provisioning/AWS/create.yml
8888
prepare: ../resources/provisioning/AWS/prepare.yml

molecule/cloud-aws-direct/playbook.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
roles:
55
- role: lean_delivery.java
66
- role: ansible-role-zookeeper
7-
zk_force_myid: False
7+
zk_force_myid: false
8+
zk_force_config: false
9+
zk_config:
10+
maxClientCnxns: 60

molecule/cloud-epc-delegated/molecule.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ platforms:
2828
- zookeeper_ubuntu
2929
provisioner:
3030
name: ansible
31-
log: True
31+
log: true
3232
playbooks:
3333
create: ../resources/provisioning/EPC/create.yml
3434
prepare: ../resources/provisioning/EPC/prepare.yml

molecule/cloud-epc-delegated/playbook.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@
44
roles:
55
- role: lean_delivery.java
66
- role: ansible-role-zookeeper
7-
zk_force_myid: False
7+
zk_force_myid: false
8+
zk_force_config: false
9+
zk_config:
10+
maxClientCnxns: 60

molecule/default/molecule.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ lint:
1212
platforms:
1313
- name: test-docker-centos7-zookeeper
1414
image: leandelivery/docker-systemd:centos7
15-
privileged: True
15+
privileged: true
1616
groups:
1717
- zookeeper
1818
- zookeeper_centos
1919
- name: test-docker-ubuntu1804-zookeeper
2020
image: leandelivery/docker-systemd:ubuntu-18.04
21-
privileged: True
21+
privileged: true
2222
security_opts:
2323
- seccomp=unconfined
2424
volumes:

molecule/default/playbook.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44
roles:
55
- role: lean_delivery.java
66
- role: ansible-role-zookeeper
7-
zk_force_myid: False
7+
zk_force_myid: false
8+
zk_force_config: false
9+
zk_version: 3.5.5

tasks/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
- name: Enable zookeeper service
66
service:
77
name: '{{ zk_service_name }}'
8-
enabled: True
9-
become: True
8+
enabled: true
9+
become: true
1010
when:
1111
- zk_service_autostart
1212

1313
- name: Start service
1414
service:
1515
name: '{{ zk_service_name }}'
1616
state: started
17-
become: True
17+
become: true
1818
when:
1919
- zk_service_start

0 commit comments

Comments
 (0)