31 lines
		
	
	
		
			778 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			778 B
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: Update Nomad server configuration
 | |
|   hosts: nomad_servers
 | |
|   become: yes
 | |
|   
 | |
|   tasks:
 | |
|     - name: Backup current Nomad configuration
 | |
|       copy:
 | |
|         src: /etc/nomad.d/nomad.hcl
 | |
|         dest: /etc/nomad.d/nomad.hcl.bak
 | |
|         remote_src: yes
 | |
|         
 | |
|     - name: Generate Nomad configuration for each server
 | |
|       template:
 | |
|         src: ../templates/nomad-server.hcl.j2
 | |
|         dest: /etc/nomad.d/nomad.hcl
 | |
|       vars:
 | |
|         server_name: "{{ inventory_hostname }}"
 | |
|         server_ip: "{{ ansible_host }}"
 | |
|         
 | |
|     - name: Restart Nomad service
 | |
|       systemd:
 | |
|         name: nomad
 | |
|         state: restarted
 | |
|         
 | |
|     - name: Wait for Nomad to be ready
 | |
|       wait_for:
 | |
|         port: 4646
 | |
|         host: "{{ ansible_host }}"
 | |
|         delay: 10
 | |
|         timeout: 60 |