#!/bin/bash # Nomad配置部署脚本 # 用法: ./deploy.sh NODE_NAME=$1 NODE_FQDN="${NODE_NAME}.tailnet-68f9.ts.net" if [ -z "$NODE_NAME" ]; then echo "用法: $0 " 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 "部署完成!"