54 lines
2.6 KiB
Markdown
54 lines
2.6 KiB
Markdown
# 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
|
|
1. **Archivado Histórico**: Mover la antigua sonda a `adn/tools/_hist/sonda_w-zombi` preservando su estado.
|
|
2. **Despliegue Limpio**: Copiar la limpia arquitectura v2.0 directamente en `adn/tools/w-zombi`.
|
|
3. **Integración ADN-CLI**: Modificar el CLI (`adn/tools/run`) para soportar `w-zombi` como namespace enקום de `sonda_w-zombi`.
|
|
4. **Preservación de Datos**: Importar el archivo `telemetria.log` de la antigua base de datos antes de darla de baja.
|
|
|
|
## Tareas
|
|
|
|
### Fase 1: Backup e Histerización (10 min)
|
|
- [x] Revertir repositorio a estado limpio para `sonda_w-zombi`.
|
|
- [x] Mover directorio original `sonda_w-zombi` a `adn/tools/_hist/`.
|
|
- [x] Respaldar `telemetria.log` original a `adn/tools/w-zombi/data/telemetria.log`.
|
|
|
|
### Fase 2: Despliegue Estructural (20 min)
|
|
- [x] Copiar contenido limpio de `w-zombi_v2.0` al nuevo directorio `adn/tools/w-zombi/`.
|
|
- [x] Ajustar `lib/wzombi/routes/zombi.rb` para usar asignación de entorno (ej. `WZ_HOST`) con un fallback fallback `100.111.195.4`.
|
|
- [x] Inicializar `data/cmd.json` con `{ "id": 0, "cmd": "NO_CMD" }`.
|
|
|
|
### Fase 3: Integración ADN-CLI (20 min)
|
|
- [x] Crear `adn/tools/cli/wzombi.rb` con la clase `SubcomandoWZombi` referenciando el nuevo directorio.
|
|
- [x] Modificar `adn/tools/run` para registrar el subcomando `wzombi` vinculándole a la nueva ubicación.
|
|
|
|
### Fase 4: Verificación (10 min)
|
|
- [x] Ejecutar `./adn/tools/run wzombi ayuda`.
|
|
- [x] Enviar comando de prueba: `./adn/tools/run wzombi cmd "hostname"`.
|
|
- [x] Ejecutar `./adn/tools/run wzombi start` y verificar puerto 8000.
|
|
- [x] 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)
|