Clean repository: organized structure and GitOps setup

- Organized root directory structure
- Moved orphan files to proper locations
- Updated .gitignore to ignore temporary files
- Set up Gitea Runner for GitOps automation
- Fixed Tailscale access issues
- Added workflow for automated Nomad deployment
This commit is contained in:
2025-10-09 06:13:45 +00:00
commit 89ee6f7967
306 changed files with 30781 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
#!/bin/bash
# 清理所有节点的Nomad配置备份文件
NODES=("hcp1" "influxdb1" "ash3c" "ch4" "warden" "browser" "ash1d" "ash2e" "ch2" "ch3" "de" "semaphore" "onecloud1")
for NODE_NAME in "${NODES[@]}"; do
echo "清理节点 ${NODE_NAME} 的备份配置文件"
ssh ben@${NODE_NAME} "echo '3131' | sudo -S find /etc/nomad.d/ -name '*.bak' -o -name '*.backup' -o -name '*.~' -o -name '*.broken' | xargs -r sudo rm -f"
echo "节点 ${NODE_NAME} 清理完成"
echo "---"
done
echo "所有节点备份配置文件清理完成!"

View File

@@ -0,0 +1,26 @@
#!/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 "所有节点部署完成!"

31
nomad-configs/scripts/deploy.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/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 "部署完成!"

View File

@@ -0,0 +1,13 @@
#!/bin/bash
SERVERS=("ash1d" "ash2e" "ch2" "ch3" "de" "semaphore" "hcp1" "onecloud1")
REPO_URL="https://gitea.tailnet-68f9.ts.net/ben/mgmt/raw/branch/main/nomad-configs/servers"
for SERVER_NAME in "${SERVERS[@]}"; do
echo "部署服务器配置到: ${SERVER_NAME}"
ssh ben@${SERVER_NAME} "curl -s \"${REPO_URL}/${SERVER_NAME}.hcl\" > /tmp/${SERVER_NAME}.hcl && echo '3131' | sudo -S cp /tmp/${SERVER_NAME}.hcl /etc/nomad.d/nomad.hcl && echo '3131' | sudo -S systemctl restart nomad"
echo "服务器 ${SERVER_NAME} 部署完成"
echo "---"
done
echo "所有Nomad服务器配置部署完成"