35 lines
906 B
Bash
Executable File
35 lines
906 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 简单的 webhook 服务来触发 Nomad 部署
|
|
# 一镜到底解决流程问题
|
|
|
|
echo "🚀 启动 Nomad 部署 webhook 服务..."
|
|
|
|
# 监听 webhook 请求
|
|
while true; do
|
|
echo "📡 等待 webhook 请求..."
|
|
|
|
# 模拟 webhook 触发
|
|
if [ -f "/tmp/trigger_deploy" ]; then
|
|
echo "🎯 检测到部署触发信号!"
|
|
rm -f /tmp/trigger_deploy
|
|
|
|
echo "🔄 开始部署 Nomad 配置..."
|
|
cd /root/mgmt
|
|
|
|
# 部署所有 Nomad 节点配置
|
|
ansible-playbook -i deployment/ansible/inventories/production/inventory.ini \
|
|
deployment/ansible/playbooks/deploy-nomad-config.yml \
|
|
--ask-become-pass <<< "3131"
|
|
|
|
echo "✅ Nomad 部署完成!"
|
|
|
|
# 检查部署结果
|
|
nomad node status
|
|
|
|
echo "🎉 一镜到底完成!"
|
|
fi
|
|
|
|
sleep 5
|
|
done
|