mgmt/infrastructure/opentofu/modules/nomad-config/nomad-node-config.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
}
}
}
}