Correct bugs during bootstrap

1. Ensure Zookeeper restarts and checks out successfully before
proceeding with other steps.
2. Make sure PVC itself doesn't start prematurely.
This commit is contained in:
Joshua Boniface 2023-09-01 15:42:25 -04:00
parent 05a2c1949d
commit 4f5dbee8ee
4 changed files with 21 additions and 0 deletions

View File

@ -18,6 +18,10 @@
- name: initialize a fresh PVC cluster - name: initialize a fresh PVC cluster
command: pvc -c local task init -y command: pvc -c local task init -y
- name: wait 5s for cluster to stabilize
pause:
seconds: 5
- name: stop the API daemon - name: stop the API daemon
service: service:
name: pvcapid.service name: pvcapid.service

View File

@ -53,6 +53,7 @@
- name: enable daemon services but don't start them - name: enable daemon services but don't start them
service: service:
name: "{{ item }}" name: "{{ item }}"
state: stopped
enabled: yes enabled: yes
with_items: with_items:
- pvc-flush.service - pvc-flush.service

View File

@ -0,0 +1,13 @@
---
- name: restart Zookeeper on all nodes
service:
name: zookeeper
state: restarted
- name: wait 10s for cluster to stabilize
pause:
seconds: 10
- name: ensure Zookeeper is running on node1
shell: echo "ls /" | /usr/share/zookeeper/bin/zkCli.sh
when: ansible_local.host_id == 1

View File

@ -42,4 +42,7 @@
with_items: with_items:
- zookeeper - zookeeper
- include: zookeeper/bootstrap.yml
when: bootstrap is defined and bootstrap
- meta: flush_handlers - meta: flush_handlers