44 lines
852 B
HCL
44 lines
852 B
HCL
job "fix-nomad-nodes-v2" {
|
|
datacenters = ["dc1"]
|
|
type = "batch"
|
|
|
|
group "node-config" {
|
|
count = 1
|
|
|
|
task "fix-nodes" {
|
|
driver = "raw_exec"
|
|
|
|
config {
|
|
command = "/bin/bash"
|
|
args = ["-c", <<EOF
|
|
echo "开始修复 Nomad 节点配置..."
|
|
|
|
# 定义需要修复的节点
|
|
NODES="ch4 hcp1 warden ash1d"
|
|
|
|
for node in $NODES; do
|
|
echo "修复节点: $node"
|
|
|
|
# 通过 SSH 重启 Nomad 服务
|
|
ssh -o StrictHostKeyChecking=no ben@$node.tailnet-68f9.ts.net "
|
|
echo '3131' | sudo -S systemctl restart nomad
|
|
echo '3131' | sudo -S systemctl enable nomad
|
|
sleep 5
|
|
systemctl status nomad --no-pager
|
|
" || echo "节点 $node 修复失败"
|
|
|
|
sleep 2
|
|
done
|
|
|
|
echo "节点修复完成"
|
|
EOF
|
|
]
|
|
}
|
|
|
|
resources {
|
|
cpu = 100
|
|
memory = 128
|
|
}
|
|
}
|
|
}
|
|
} |