76 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Remove Consul configuration from Nomad servers
 | |
|   hosts: semaphore,ash1d,ash2e,ch2,ch3,onecloud1,de
 | |
|   become: yes
 | |
|   
 | |
|   tasks:
 | |
|     - name: Remove entire Consul configuration block
 | |
|       blockinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         marker: "# {mark} ANSIBLE MANAGED CONSUL CONFIG"
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul configuration lines
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^consul \{'
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul configuration content
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  address ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul service names
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  server_service_name ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul client service name
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  client_service_name ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul auto-advertise
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  auto_advertise ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul server auto-join
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  server_auto_join ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul client auto-join
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^  client_auto_join ='
 | |
|         state: absent
 | |
| 
 | |
|     - name: Remove Consul closing brace
 | |
|       lineinfile:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|         regexp: '^}'
 | |
|         state: absent
 | |
| 
 | |
|     - name: Restart Nomad service
 | |
|       systemd:
 | |
|         name: nomad
 | |
|         state: restarted
 | |
| 
 | |
|     - name: Wait for Nomad to be ready
 | |
|       wait_for:
 | |
|         port: 4646
 | |
|         host: "{{ ansible_default_ipv4.address }}"
 | |
|         delay: 5
 | |
|         timeout: 30
 | |
| 
 | |
|     - name: Display completion message
 | |
|       debug:
 | |
|         msg: "Removed Consul configuration from {{ inventory_hostname }}"
 |