44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Diagnose and fix Nomad service on ch4
 | |
|   hosts: ch4
 | |
|   become: yes
 | |
|   tasks:
 | |
|     - name: Check Nomad service status
 | |
|       systemd:
 | |
|         name: nomad
 | |
|         state: started
 | |
|       register: nomad_status
 | |
|     
 | |
|     - name: Check Nomad configuration
 | |
|       command: nomad version
 | |
|       register: nomad_version
 | |
|       ignore_errors: yes
 | |
|     
 | |
|     - name: Check Nomad logs for errors
 | |
|       command: journalctl -u nomad --no-pager -n 20
 | |
|       register: nomad_logs
 | |
|       ignore_errors: yes
 | |
|     
 | |
|     - name: Display Nomad logs
 | |
|       debug:
 | |
|         var: nomad_logs.stdout_lines
 | |
|     
 | |
|     - name: Check if nomad.hcl exists
 | |
|       stat:
 | |
|         path: /etc/nomad.d/nomad.hcl
 | |
|       register: nomad_config
 | |
|     
 | |
|     - name: Display nomad.hcl content if exists
 | |
|       slurp:
 | |
|         src: /etc/nomad.d/nomad.hcl
 | |
|       register: nomad_config_content
 | |
|       when: nomad_config.stat.exists
 | |
|     
 | |
|     - name: Show nomad.hcl content
 | |
|       debug:
 | |
|         msg: "{{ nomad_config_content.content | b64decode }}"
 | |
|       when: nomad_config.stat.exists
 | |
| 
 | |
| 
 | |
| 
 |