32 lines
		
	
	
		
			856 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			856 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # Nomad配置部署脚本
 | |
| # 用法: ./deploy.sh <node_name>
 | |
| 
 | |
| NODE_NAME=$1
 | |
| NODE_FQDN="${NODE_NAME}.tailnet-68f9.ts.net"
 | |
| 
 | |
| if [ -z "$NODE_NAME" ]; then
 | |
|     echo "用法: $0 <node_name>"
 | |
|     echo "可用节点: onecloud1, hcp1, influxdb1, ash3c, ch4, warden, browser"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| echo "部署配置到节点: $NODE_NAME ($NODE_FQDN)"
 | |
| 
 | |
| # 生成配置文件
 | |
| sed "s/warden\.tailnet-68f9\.ts\.net/$NODE_FQDN/g" templates/nomad-client.hcl.j2 | \
 | |
| sed "s/name = \"warden\"/name = \"$NODE_NAME\"/" > nodes/${NODE_NAME}.hcl
 | |
| 
 | |
| echo "配置文件已生成: nodes/${NODE_NAME}.hcl"
 | |
| 
 | |
| # 部署到节点
 | |
| echo "部署到节点..."
 | |
| ssh ben@$NODE_FQDN "echo '3131' | sudo -S tee /etc/nomad.d/nomad.hcl" < nodes/${NODE_NAME}.hcl
 | |
| 
 | |
| # 重启服务
 | |
| echo "重启Nomad服务..."
 | |
| ssh ben@$NODE_FQDN "echo '3131' | sudo -S systemctl restart nomad"
 | |
| 
 | |
| echo "部署完成!"
 |