27 lines
		
	
	
		
			834 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			834 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| # 批量部署所有节点配置
 | |
| # 用法: ./deploy-all.sh
 | |
| 
 | |
| NODES=("influxdb1" "ash3c" "ch4" "browser")
 | |
| 
 | |
| echo "开始批量部署Nomad配置..."
 | |
| 
 | |
| for node in "${NODES[@]}"; do
 | |
|     echo "部署配置到节点: $node"
 | |
|     
 | |
|     # 下载配置文件
 | |
|     ssh ben@$node.tailnet-68f9.ts.net "curl -s 'https://gitea.tailnet-68f9.ts.net/ben/mgmt/raw/branch/main/nomad-configs/nodes/${node}.hcl' > /tmp/${node}.hcl && echo '3131' | sudo -S cp /tmp/${node}.hcl /etc/nomad.d/nomad.hcl"
 | |
|     
 | |
|     # 创建必要的目录
 | |
|     ssh ben@$node.tailnet-68f9.ts.net "echo '3131' | sudo -S mkdir -p /opt/nomad/data/vault-storage"
 | |
|     
 | |
|     # 重启Nomad服务
 | |
|     ssh ben@$node.tailnet-68f9.ts.net "echo '3131' | sudo -S systemctl restart nomad"
 | |
|     
 | |
|     echo "节点 $node 部署完成"
 | |
|     echo "---"
 | |
| done
 | |
| 
 | |
| echo "所有节点部署完成!"
 |