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 "部署完成!"
|