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 "所有节点部署完成!"
|