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