58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Clean up Consul configuration from dedicated clients
 | |
|   hosts: hcp1,influxdb1,browser
 | |
|   become: yes
 | |
|   
 | |
|   tasks:
 | |
|     - name: Stop Consul service
 | |
|       systemd:
 | |
|         name: consul
 | |
|         state: stopped
 | |
|         enabled: no
 | |
| 
 | |
|     - name: Disable Consul service
 | |
|       systemd:
 | |
|         name: consul
 | |
|         enabled: no
 | |
| 
 | |
|     - name: Kill any remaining Consul processes
 | |
|       shell: |
 | |
|         pkill -f consul || true
 | |
|         sleep 2
 | |
|         pkill -9 -f consul || true        
 | |
|       ignore_errors: yes
 | |
| 
 | |
|     - name: Remove Consul systemd service file
 | |
|       file:
 | |
|         path: /etc/systemd/system/consul.service
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul configuration directory
 | |
|       file:
 | |
|         path: /etc/consul.d
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul data directory
 | |
|       file:
 | |
|         path: /opt/consul
 | |
|         state: absent
 | |
| 
 | |
|     - name: Reload systemd daemon
 | |
|       systemd:
 | |
|         daemon_reload: yes
 | |
| 
 | |
|     - name: Verify Consul is stopped
 | |
|       shell: |
 | |
|         if pgrep -f consul; then
 | |
|           echo "Consul still running"
 | |
|           exit 1
 | |
|         else
 | |
|           echo "Consul stopped successfully"
 | |
|         fi        
 | |
|       register: consul_status
 | |
|       failed_when: consul_status.rc != 0
 | |
| 
 | |
|     - name: Display cleanup status
 | |
|       debug:
 | |
|         msg: "Consul cleanup completed on {{ inventory_hostname }}"
 |