Limit database tasks to coordinators only
Non-coordinators don't need these configurations as they shouldn't run there.
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user