mgmt/webhook-deploy.sh

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