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:
13
nomad-configs/scripts/cleanup_backups.sh
Executable file
13
nomad-configs/scripts/cleanup_backups.sh
Executable 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 "所有节点备份配置文件清理完成!"
|
||||
26
nomad-configs/scripts/deploy-all.sh
Executable file
26
nomad-configs/scripts/deploy-all.sh
Executable 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
31
nomad-configs/scripts/deploy.sh
Executable 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 "部署完成!"
|
||||
13
nomad-configs/scripts/deploy_servers.sh
Executable file
13
nomad-configs/scripts/deploy_servers.sh
Executable 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服务器配置部署完成!"
|
||||
Reference in New Issue
Block a user