2.6 KiB
2.6 KiB
P2604.03.01 - Plan de Implementación W-ZOMBI v2.0 (Despliegue Limpio)
Proyecto: P2604 - Mejoras ADN | Estado: ⏳ Planificación
Contexto
Se requiere reemplazar la herramienta legacy adn/tools/sonda_w-zombi por la nueva versión modular v2.0 (ubicada en docs/ambito/dtic-ADN/w-zombi/w-zombi_v2.0). Para mantener un ecosistema higiénico y evitar monolitos indeseados, se optó por un enfoque de "borrón y cuenta nueva".
Objetivos
- Archivado Histórico: Mover la antigua sonda a
adn/tools/_hist/sonda_w-zombipreservando su estado. - Despliegue Limpio: Copiar la limpia arquitectura v2.0 directamente en
adn/tools/w-zombi. - Integración ADN-CLI: Modificar el CLI (
adn/tools/run) para soportarw-zombicomo namespace enקום desonda_w-zombi. - Preservación de Datos: Importar el archivo
telemetria.logde la antigua base de datos antes de darla de baja.
Tareas
Fase 1: Backup e Histerización (10 min)
- Revertir repositorio a estado limpio para
sonda_w-zombi. - Mover directorio original
sonda_w-zombiaadn/tools/_hist/. - Respaldar
telemetria.logoriginal aadn/tools/w-zombi/data/telemetria.log.
Fase 2: Despliegue Estructural (20 min)
- Copiar contenido limpio de
w-zombi_v2.0al nuevo directorioadn/tools/w-zombi/. - Ajustar
lib/wzombi/routes/zombi.rbpara usar asignación de entorno (ej.WZ_HOST) con un fallback fallback100.111.195.4. - Inicializar
data/cmd.jsoncon{ "id": 0, "cmd": "NO_CMD" }.
Fase 3: Integración ADN-CLI (20 min)
- Crear
adn/tools/cli/wzombi.rbcon la claseSubcomandoWZombireferenciando el nuevo directorio. - Modificar
adn/tools/runpara registrar el subcomandowzombivinculándole a la nueva ubicación.
Fase 4: Verificación (10 min)
- Ejecutar
./adn/tools/run wzombi ayuda. - Enviar comando de prueba:
./adn/tools/run wzombi cmd "hostname". - Ejecutar
./adn/tools/run wzombi starty verificar puerto 8000. - Verificar recepción de logs (Ej.
ping).
Riesgos y Mitigación
- Riesgo: Pérdida de conectividad con agentes activos si la IP del host cambia en
zombi.ps1. - Mitigación: Usar variables de entorno (ej.
WZ_HOST) para inyectar la IP correcta en el generador de PS1.
📊 Progreso
Fase 1: ██████████ 100% Backup e Histerización
Fase 2: ██████████ 100% Despliegue Estructural
Fase 3: ██████████ 100% Integración ADN-CLI
Fase 4: ██████████ 100% Verificación Final
Registro de Avance: 100% (✅ COMPLETADO)