Limit database tasks to coordinators only

Non-coordinators don't need these configurations as they shouldn't run
there.
This commit is contained in:
Joshua Boniface 2023-09-01 15:42:21 -04:00
parent c85005f782
commit 823310e8a3
1 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,10 @@
---
# Set coordinator state
- set_fact:
is_coordinator: "{% for node in pvc_nodes if node.hostname == inventory_hostname %}{{ node.is_coordinator }}{% endfor %}"
tags: always
# First-run check
- name: check if this is a new instance
shell: "echo 'bootstrapped' > /etc/pvc-install.pvc"
@ -24,15 +29,18 @@
src: system/blacklist.j2
dest: /etc/modprobe.d/blacklist.conf
# Install base databases
# Install base databases (coordinators only)
- include: ceph/main.yml
tags: pvc-ceph
when: is_coordinator
- include: zookeeper/main.yml
tags: pvc-zookeeper
when: is_coordinator
- include: patroni/main.yml
tags: pvc-patroni
when: is_coordinator
# Install core services
- include: libvirt/main.yml