- Added Ansible playbook for installing Proxmox DNS server in HA configuration. - Created role for Keepalived with VIP management and health checks. - Implemented notification script for state changes in Keepalived. - Developed health check script to monitor DNS service status. - Configured Keepalived with VRRP settings and health check scripts. - Documented HA architecture and deployment process for Proxmox DNS server. - Migrated DHCP management from UniFi to Proxmox DNS server for dynamic IP resolution. - Removed UniFi client resources from OpenTofu modules to streamline management. - Added scripts for managing UniFi client resources during migration.
53 lines
1.8 KiB
Bash
53 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# Script to help with UniFi client migration
|
|
#
|
|
# NOTE: This script is NO LONGER RECOMMENDED
|
|
# Instead, follow the migration guide in MIGRATION_QUICKSTART.md
|
|
#
|
|
# This script removes unifi_client resources from state, but the recommended
|
|
# approach is to let 'tofu apply' handle the removal automatically.
|
|
|
|
echo "⚠️ WARNING: This script is deprecated"
|
|
echo ""
|
|
echo "Please use the recommended migration path instead:"
|
|
echo " 1. Deploy DNS server: tofu apply -target=module.proxmox_dns"
|
|
echo " 2. Configure UniFi DNS to use 10.2.40.53"
|
|
echo " 3. Run full apply: tofu apply"
|
|
echo ""
|
|
echo "See MIGRATION_QUICKSTART.md for details."
|
|
echo ""
|
|
read -p "Do you still want to remove resources from state? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Cancelled. See MIGRATION_QUICKSTART.md for recommended approach."
|
|
exit 0
|
|
fi
|
|
|
|
set -e
|
|
|
|
echo "Removing unifi_client resources from OpenTofu state..."
|
|
echo "Note: VMs will keep their current network configuration"
|
|
echo ""
|
|
|
|
# List of all unifi_client resources to remove
|
|
RESOURCES=(
|
|
"module.cdns_srv_renner_uno.unifi_client.this[0]"
|
|
"module.fortress_renner_uno.unifi_client.this[0]"
|
|
"module.grafana_srv_renner_uno.unifi_client.this[0]"
|
|
"module.influxdb_srv_renner_uno.unifi_client.this[0]"
|
|
"module.kasm_srv_renner_uno.unifi_client.this[0]"
|
|
"module.mosquitto_srv_renner_uno.unifi_client.this[0]"
|
|
"module.netbox_srv_renner_uno.unifi_client.this[0]"
|
|
"module.ntp_srv_renner_uno.unifi_client.this[0]"
|
|
"module.paperless_srv_renner_uno.unifi_client.this[0]"
|
|
"module.uptime_kuma_srv_renner_uno.unifi_client.this[0]"
|
|
)
|
|
|
|
for resource in "${RESOURCES[@]}"; do
|
|
echo "Removing: $resource"
|
|
tofu state rm "$resource" || echo " (already removed or not found)"
|
|
done
|
|
|
|
echo ""
|
|
echo "Done! Run 'tofu plan' to verify."
|