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 2019-07-11 19:58:56 -04:00
parent 2b54feb4bf
commit dc27564157
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 # First-run check
- name: check if this is a new instance - name: check if this is a new instance
shell: "echo 'bootstrapped' > /etc/pvc-install.pvc" shell: "echo 'bootstrapped' > /etc/pvc-install.pvc"
@ -24,15 +29,18 @@
src: system/blacklist.j2 src: system/blacklist.j2
dest: /etc/modprobe.d/blacklist.conf dest: /etc/modprobe.d/blacklist.conf
# Install base databases # Install base databases (coordinators only)
- include: ceph/main.yml - include: ceph/main.yml
tags: pvc-ceph tags: pvc-ceph
when: is_coordinator
- include: zookeeper/main.yml - include: zookeeper/main.yml
tags: pvc-zookeeper tags: pvc-zookeeper
when: is_coordinator
- include: patroni/main.yml - include: patroni/main.yml
tags: pvc-patroni tags: pvc-patroni
when: is_coordinator
# Install core services # Install core services
- include: libvirt/main.yml - include: libvirt/main.yml