36 lines
1.6 KiB
Bash
Executable File
36 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# 🔒 恢复完美状态脚本
|
|
# 如果系统出现问题,使用此脚本恢复到完美状态
|
|
|
|
echo "🔒 开始恢复完美状态..."
|
|
|
|
# 恢复 Vault 配置
|
|
echo "📦 恢复 Vault 配置..."
|
|
cp /root/mgmt/backup/PERFECT_STATE/vault-single-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
|
|
chmod 444 /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
|
|
|
|
# 恢复 Consul 配置
|
|
echo "📦 恢复 Consul 配置..."
|
|
cp /root/mgmt/backup/PERFECT_STATE/consul-cluster-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/consul-cluster/consul-cluster.nomad
|
|
|
|
# 恢复 Traefik 配置
|
|
echo "📦 恢复 Traefik 配置..."
|
|
cp /root/mgmt/backup/PERFECT_STATE/traefik-cloudflare-PERFECT.nomad /root/mgmt/infrastructure/nomad/nomad-jobs/traefik-cloudflare/traefik-cloudflare-v3.nomad
|
|
cp -r /root/mgmt/backup/PERFECT_STATE/traefik-dynamic-PERFECT/* /root/mgmt/infrastructure/traefik/dynamic/
|
|
|
|
# 恢复密钥文件
|
|
echo "📦 恢复密钥文件..."
|
|
cp -r /root/mgmt/backup/PERFECT_STATE/secrets-PERFECT/* /root/mgmt/security/secrets/
|
|
|
|
# 重新部署服务
|
|
echo "🚀 重新部署服务..."
|
|
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/vault-single/vault-single-fixed.nomad
|
|
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/consul-cluster/consul-cluster.nomad
|
|
nomad job run /root/mgmt/infrastructure/nomad/nomad-jobs/traefik-cloudflare/traefik-cloudflare-v3.nomad
|
|
|
|
echo "✅ 完美状态恢复完成!"
|
|
echo "🔗 访问地址:"
|
|
echo " - Vault: https://vault.git-4ta.live"
|
|
echo " - Consul: https://consul.git-4ta.live"
|
|
echo " - Nomad: https://nomad.git-4ta.live"
|