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 |