45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: 统一配置所有Nomad节点
 | |
|   hosts: nomad_cluster
 | |
|   become: yes
 | |
|   
 | |
|   tasks:
 | |
|     - name: 备份当前Nomad配置
 | |
|       copy:
 | |
|         src: /etc/nomad.d/nomad.hcl
 | |
|         dest: /etc/nomad.d/nomad.hcl.bak
 | |
|         remote_src: yes
 | |
|       ignore_errors: yes
 | |
|         
 | |
|     - name: 生成统一Nomad配置
 | |
|       template:
 | |
|         src: ../templates/nomad-unified.hcl.j2
 | |
|         dest: /etc/nomad.d/nomad.hcl
 | |
|         owner: root
 | |
|         group: root
 | |
|         mode: '0644'
 | |
|         
 | |
|     - name: 重启Nomad服务
 | |
|       systemd:
 | |
|         name: nomad
 | |
|         state: restarted
 | |
|         enabled: yes
 | |
|         daemon_reload: yes
 | |
|         
 | |
|     - name: 等待Nomad服务就绪
 | |
|       wait_for:
 | |
|         port: 4646
 | |
|         host: "{{ inventory_hostname }}.tailnet-68f9.ts.net"
 | |
|         delay: 10
 | |
|         timeout: 60
 | |
|       ignore_errors: yes
 | |
|         
 | |
|     - name: 检查Nomad服务状态
 | |
|       command: systemctl status nomad
 | |
|       register: nomad_status
 | |
|       changed_when: false
 | |
|       
 | |
|     - name: 显示Nomad服务状态
 | |
|       debug:
 | |
|         var: nomad_status.stdout_lines
 |