refactor(ambitos): Migración completa dtic-DASUTEN (A04) y dtic-BKPs (A03) + herramientas ADN

Migración dtic-DASUTEN a estándar A04:
- A04_dtic-DASUTEN.md: Manifiesto creado
- A04.P001 a A04.P005: Planes renombrados de P2601.*
- _hist/_hist_P2601_dasuten.md: Legacy archivado

Migración dtic-BKPs a estándar A03:
- A03_dtic-BKPs.md: Manifiesto creado
- A03.P001, A03.P002: Planes migrados
- docs/ambito/dtic-BKPs/: Nueva estructura

Herramientas ADN nuevas:
- adn/tools/bkps/: BKPs migrado a tools ADN
- adn/tools/cli/dron.rb: Vigía de tareas largas
- adn/tools/cli/copiloto.rb: Asistente CLI
- adn/tools/cli/novato.rb: CLI de aprendizaje

Limpieza:
- dtic-BKPs/ → _hist/dtic-BKPs/ (legacy archivado)
- adn/tools/cli/backup.rb → _hist/ (migrado a bkps.rb)

Otros:
- nodos/pcv-dasu1.md, srvv-data.md, srvv-nginx-rm.md: Actualizados
- adn/tools/core/conciliador.rb: Mejoras
- adn/tools/w-zombi/data/cmd.json: Actualizado

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricardo Monla
2026-04-07 10:23:53 -03:00
co-authored by Claude Opus 4.6
parent 018e45e046
commit 1802c25194
61 changed files with 3148 additions and 1201 deletions
@@ -1,10 +1,13 @@
# Plan: Reconfiguración de Red srv-dasu (Mudanza Física)
> **Ámbito:** A04 — dtic-DASUTEN
**Código:** A04.P001
**Fecha:** 11 de marzo de 2026
**Autor:** Sistema ADN
**Versión:** 1.0
**Ubicación:** `docs/ambito/dtic-DASUTEN/plan/P2601.06.01_Red-SrvDasu.md`
**Estado:** ✅ COMPLETADO
**Dependencia:** Ninguna
## 📋 Resumen Ejecutivo
@@ -0,0 +1,22 @@
# Plan: Integración dasu-pc a Dominio DASUTEN
> **Ámbito:** A04 — dtic-DASUTEN
**Código:** A04.P002
**Fecha:** 25 de marzo de 2026
**Autor:** Sistema ADN
**Versión:** 1.0
**Estado:** ⏸️ PAUSADO (Enfoque cambiado a Workgroup — ver A04.P005)
**Dependencia:** A04.P001 (Red srv-dasu)
## 📋 Resumen Ejecutivo
Integrar exitosamente el nodo físico `dasu-pc` al dominio `dasu-srvv-dc` para centralizar la gestión de usuarios, aplicar GPOs y unificar la red operativa de DASUTEN.
**Nota:** Este plan fue pausado el 2026-03-27 cuando se adoptó el enfoque sin Domain Controller (A04.P005). Las VMs con DC (100, 101, 102) fueron apagadas y preservadas.
## ✅ Logros Alcanzados
- [x] Configuración de DNS primario en `dasu-pc` apuntando a DC.
- [x] Renombramiento definitivo a `dasu-pc` inyectado vía SSH (RSA).
- [x] Otorgar acceso a `dasu-pc` para usuarios (Verificado).
@@ -1,10 +1,13 @@
# Plan: Unión de pc-dasu0 al Dominio DASUTEN (P2601 Fase 6.1.B)
# Plan: Unión de pc-dasu0 al Dominio DASUTEN
> **Ámbito:** A04 — dtic-DASUTEN
**Código:** A04.P003
**Fecha:** 11 de marzo de 2026 (Actualizado: 16/03/2026)
**Autor:** Sistema ADN
**Versión:** 4.1
**Estado:** ⏳ EN EJECUCIÓN (Fase 1 - Normalización de Nombres)
**Proyecto:** [P2601 DASUTEN](../P2601_dasuten.md)
**Estado:** ⏸️ PAUSADO (Enfoque cambiado a Workgroup — ver A04.P005)
**Dependencia:** A04.P001 (Red srv-dasu), A04.P002 (Integración DASU-PC)
## 📋 Resumen Ejecutivo
@@ -1,6 +1,17 @@
# P2601.08 - Unificación de Redes: Subred ISP
# Plan: Unificación de Redes: Subred ISP
> **Objetivo**: Migrar las VMs de srv-dasu y dasu-pc de sus redes aisladas a la subred del router ISP, unificando toda la infraestructura DASUTEN en una sola red.
> **Ámbito:** A04 — dtic-DASUTEN
**Código:** A04.P004
**Fecha:** 26 de marzo de 2026
**Autor:** Sistema ADN
**Versión:** 1.0
**Estado:** ⏸️ PAUSADO (Parcialmente implementado — ver A04.P005)
**Dependencia:** A04.P001 (Red srv-dasu)
## 📋 Resumen Ejecutivo
Migrar las VMs de srv-dasu y dasu-pc de sus redes aisladas a la subred del router ISP, unificando toda la infraestructura DASUTEN en una sola red.
## Contexto
@@ -1,12 +1,13 @@
# Plan: DASUTEN sin Domain Controller (Modo Workgroup)
> **Grupo de Trabajo:** DASUTEN
> **Ámbito:** A04 — dtic-DASUTEN
**Código:** P2601.09
**Código:** A04.P005
**Fecha:** 27 de marzo de 2026
**Autor:** Sistema ADN
**Versión:** 2.2
**Estado:** 🚧 EN EJECUCIÓN (Fase 2 completada, Fase 3 pendiente — Creación VM PC Cliente)
**Estado:** 🚧 EN EJECUCIÓN (Fase 2 completada, Fase 3 pendiente — Creación VM PC Cliente)
**Dependencia:** A04.P001 (Red srv-dasu)
## 📋 Resumen Ejecutivo
@@ -141,7 +142,8 @@ Crear dos VMs nuevas (SQL Server + PC cliente) en `srv-dasu`, instalar el sistem
## 🔗 Referencias
- **Proyecto padre**: [P2601_dasuten.md](P2601_dasuten.md)
- **Plan previo de red**: [P2601.06.01_Red-SrvDasu.md](P2601.06.01_Red-SrvDasu.md)
- **Plan previo integración**: [P2601.07.01_Integracion-DASU-PC.md](P2601.07.01_Integracion-DASU-PC.md)
- **Ámbito**: [A04_dtic-DASUTEN.md](A04_dtic-DASUTEN.md)
- **Plan de red**: [A04.P001_Red-SrvDasu.md](A04.P001_Red-SrvDasu.md)
- **Plan integración (pausado)**: [A04.P002_Integracion-DASU-PC.md](A04.P002_Integracion-DASU-PC.md)
- **Nodos**: [srv-dasu](../../../nodos/srv-dasu.md) | [srv-ns8](../../../nodos/srv-ns8.md)
- **Legacy archivado**: [_hist_P2601_dasuten.md](_hist_P2601_dasuten.md)
@@ -0,0 +1,188 @@
# A04 - Ámbito dtic-DASUTEN
> Manifiesto de Ámbito | Referencia: [`adn/01_ontologia.md`](../../../adn/01_ontologia.md)
## Identificación
| Campo | Valor |
| :--- | :--- |
| **Código** | A04 |
| **Nombre** | Infraestructura y Sistema DASUTEN |
| **Estado** | ⏳ En Ejecución |
| **Inicio** | 23/02/2026 |
| **Fin Estimado** | Por definir (operación continua) |
## Objetivo
El ámbito **dtic-DASUTEN** engloba todas las operaciones relacionadas con la infraestructura, migración y mantenimiento del sistema de gestión administrativa de DASUTEN (Departamento de Acción Social Universitaria Tecnológica Nacional).
**DASUTEN** es la obra social de empleados, docentes y alumnos de la Universidad Tecnológica Nacional, con oficina en la Facultad Regional La Rioja pero bajo dependencia de la **sede central en el Rectorado (Buenos Aires)**.
Este ámbito cubre:
1. **Infraestructura virtualizada** — Hipervisor Proxmox VE (`srv-dasu`) con VMs Windows (DC, SQL, PC cliente).
2. **Migración de sistema** — Traslado del sistema de gestión desde servidores de la Facultad a infraestructura independiente.
3. **Operación en modo Workgroup** — Desde 2026-03-27, se adoptó enfoque sin Domain Controller (P2601.09), reduciendo complejidad de red.
4. **Independencia operativa** — Facilitar la gestión desde Rectorado si fuera necesario.
## Herramientas
| Herramienta | Uso |
| :--- | :--- |
| **Proxmox VE 9.1** | Virtualización y gestión de VMs (vmbr0, vzdump) |
| **Windows Server 2022 Core** | SO base para SQL Server (dasu-sql2) |
| **Windows 10 LTSC** | VM de pruebas y cliente (dasu-pcv2) |
| **SQL Server 2019** | Motor de base de datos relacional (autenticación mixta) |
| **OpenSSH** | Administración remota nativa de VMs Windows (puerto 7022) |
| **VZDump** | Resguardos offline de VMs (stop mode, zstd) |
| **Tailscale** | VPN de acceso remoto (subnet router, cuenta `pcdasu0@frlr.utn.edu.ar`) |
| **ADN CLI `dasuten`** | `./adn/tools/run dasuten <subcomando>` — herramientas específicas del ámbito |
| **ADN CLI `dron`** | `./adn/tools/run dron` — vigía de tareas largas con auto-bitácora |
## Nodos Involucrados
### Núcleo DASUTEN (Exclusivos del Ámbito)
| Nodo | IP / VMID | Rol en el Ámbito |
| :--- | :--- | :--- |
| **srv-dasu** | `192.168.1.13` (DHCP ISP) / Tailscale `100.112.46.104` | Hipervisor Proxmox VE (Libre de red académica) |
| **dasu-sql2** (VM 103) | `192.168.1.14` (DHCP ISP) | SQL Server 2019 — Motor de base de datos |
| **dasu-pcv2** (VM 104) | `192.168.1.15` (DHCP ISP) | VM de pruebas / Cliente de referencia |
| **dasu-pc** | `192.168.1.20` (DHCP ISP) | PC física cliente en oficina DASUTEN |
### Nodos de Soporte
| Nodo | IP | Rol en el Ámbito |
| :--- | :--- | :--- |
| **srv-ns8** | `10.0.10.8` | Gestión central, GIT, Dashboard P2601 |
### VMs Preservadas (Apagadas — Enfoque Anterior con DC)
| Nodo | VMID | Estado | Nota |
| :--- | :--- | :--- | :--- |
| **dasu-srvv-dc** | 100 | 🛑 Apagada | Controlador de Dominio AD DS (P2601.06-08) |
| **dasu-srvv-sql** | 101 | 🛑 Apagada | SQL Server en dominio (P2601.06-08) |
| **dasu-pcv** | 102 | 🛑 Apagada | VM de pruebas en dominio (P2601.07.01) |
## Topología de Red (Modo Workgroup — P2601.09)
```
┌─────────────────────────────────────────────────────────────────┐
│ ROUTER ISP (Gateway: 192.168.1.1) │
│ Subred: 192.168.1.0/24 │
└─────────────────────┬───────────────────────────────────────────┘
┌────────────┴─────────────────────────────────┐
│ │
↓ ↓
┌─────────────────┐ ┌─────────────────────────┐
│ dasu-pc │ │ srv-dasu (Proxmox) │
│ 192.168.1.20 │ │ 192.168.1.13 │
│ (PC Física) │ │ │
└─────────────────┘ │ vmbr0: 192.168.1.1/24 │
│ ├── VM 103: .14 (SQL) │
│ └── VM 104: .15 (PCV) │
└─────────────────────────┘
```
**Características:**
- Red plana del ISP — todas las máquinas en la misma subred `192.168.1.0/24`
- Sin Domain Controller — autenticación SQL mixta (SQL Auth, no Windows Integrated)
- Tailscale para acceso remoto — cuenta `pcdasu0@frlr.utn.edu.ar`
- Gateway: `192.168.1.1` (router ISP)
## Tareas Configuradas
| ID | Descripción | Tipo |
| :--- | :--- | :--- |
| `backup_sql2` | Backup vzdump de dasu-sql2 (VM 103) | proxmox |
| `backup_pcv2` | Backup vzdump de dasu-pcv2 (VM 104) | proxmox |
| `db_migrar` | Migrar base de datos DASUTEN desde backup .bak | sqlcmd |
| `tailscale_up` | Activar/verificar Tailscale en nodos | tailscale |
## Comandos Compuestos
| ID | Descripción | Tareas |
| :--- | :--- | :--- |
| `full_backup` | Backup completo de VMs DASUTEN | backup_sql2 → backup_pcv2 |
| `db_restore` | Restaurar DB DASUTEN en dasu-sql2 | db_migrar |
## Flujo de Trabajo Típico
```
1. Registrar evento en bitácora (inicio de jornada DASUTEN)
2. Ejecutar: ./adn/tools/run dasuten <subcomando>
3. Monitorear progreso (dron para tareas largas)
4. Cerrar evento en bitácora con hora de fin
```
### Subcomandos ADN disponibles
```bash
./adn/tools/run dasuten help # Ayuda
./adn/tools/run dasuten db:migrar # Migrar/base de datos DASUTEN
./adn/tools/run dasuten backup <vm> # Backup individual de VM
./adn/tools/run dasuten status # Estado del ámbito
./adn/tools/run dron lanzar --evento AUTO --nota "X" -- ./adn/tools/run dasuten <cmd>
```
## Planes Asociados
| Código | Nombre | Estado |
| :--- | :--- | :--- |
| [A04.P001](A04.P001_Red-SrvDasu.md) | Reconfiguración de Red srv-dasu | ✅ |
| [A04.P002](A04.P002_Integracion-DASU-PC.md) | Integración dasu-pc a Dominio | ⏸️ (Pausado — enfoque cambiado) |
| [A04.P003](A04.P003_AD-Join.md) | Unión de pc-dasu0 al Dominio | ⏸️ (Pausado — enfoque cambiado) |
| [A04.P004](A04.P004_Unificacion-Redes-ISP.md) | Unificación de Redes: Subred ISP | ⏸️ (Pausado — enfoque cambiado) |
| [A04.P005](A04.P005_DASUTEN-sin-DC.md) | DASUTEN sin Domain Controller | 🚧 En Ejecución |
## 🛸 Sistema de Drones (Operación Autónoma)
**Herramienta:** `./adn/tools/run dron <subcomando>`
| Subcomando | Función |
| :--- | :--- |
| `dron lanzar --evento ID/AUTO --nota "X" -- <cmd>` | Lanzar tarea en background con auto-bitácora |
| `dron flota` | Dashboard compacto de la flota |
| `dron salud` | Health check activo (detecta zombies/estancados) |
| `dron estado` | Estado detallado de cada dron |
| `dron limpiar` | Limpiar tareas completadas/fallidas |
**Evento AUTO:** Crea evento de bitácora automáticamente y lo cierra al finalizar. El `tarea_id` del dron se incluye en la descripción del evento con formato `🛸 dron_HHMMSS_PID: <nota>`.
**Ejemplo:**
```bash
./adn/tools/run dron lanzar --evento AUTO --nota "Backup dasu-sql2" -- ./adn/tools/run dasuten backup sql2
```
## Dashboard P2601
- **URL**: `https://ns8.frlr.utn.edu.ar/P2601/`
- **Tipo**: Aplicación web estática (HTML/JS/CSS) servida por Nginx.
- **Métricas**: Timeline de hitos, barras de progreso, desglose Físico/Remoto por hito.
- **Actualización**: Las métricas se alimentan de las etiquetas parseadas de las bitácoras.
## 🔄 Armonía Integral
**Última actualización:** 2026-04-06 (reestructuración a estándar A03 completada)
| Documento | Estado | Notas |
| :--- | :--- | :--- |
| `docs/contexto/IA.md` | ✅ Actualizado | Procedimiento de Armonía Integral agregado |
| `A04_dtic-DASUTEN.md` | ✅ Creado | Manifiesto nuevo siguiendo estándar A03 |
| `A04.P001_Red-SrvDasu.md` | ✅ Actualizado | Encabezado estandarizado |
| `A04.P002_Integracion-DASU-PC.md` | ✅ Actualizado | Estado: PAUSADO (enfoque cambiado) |
| `A04.P003_AD-Join.md` | ✅ Actualizado | Estado: PAUSADO (enfoque cambiado) |
| `A04.P004_Unificacion-Redes-ISP.md` | ✅ Actualizado | Estado: PAUSADO (parcialmente implementado) |
| `A04.P005_DASUTEN-sin-DC.md` | ✅ Actualizado | Estado: EN EJECUCIÓN, referencias actualizadas |
| `_hist_P2601_dasuten.md` | ✅ Archivado | Manifiesto legacy preservado |
---
## Referencias
- **CLI ADN**: `./adn/tools/run dasuten help`
- **Código fuente**: [`adn/tools/cli/dasuten.rb`](../../../adn/tools/cli/dasuten.rb) (por crear)
- **ADN Ontología**: [`adn/01_ontologia.md`](../../../adn/01_ontologia.md)
- **Bitácoras**: `./adn/tools/run db evento:listar --ambito dtic-DASUTEN`
- **Legacy (archivado)**: [`_hist_P2601_dasuten.md`](_hist_P2601_dasuten.md) — manifiesto anterior del proyecto
@@ -1,19 +0,0 @@
# P2601.07.01 - Plan: Integración dasu-pc a Dominio DASUTEN
> **Objetivo**: Integrar exitosamente el nodo físico `dasu-pc` al dominio `dasu-srvv-dc` para centralizar la gestión de usuarios, aplicar GPOs y unificar la red operativa de DASUTEN.
- [x] **1.B:** Configuración de DNS primario en `dasu-pc` apuntando a DC.
- [x] **3.B:** Renombramiento definitivo a `dasu-pc` inyectado vía SSH (RSA).
- [x] **4.C:** Otorgar acceso a `dasu-pc` para estos usuarios (Verificado).
- **Host:** `dasu-pc` (Ex `pc-dasu0`)
- [P2601.07.01] Renombramiento de `dasu-pc-0` a `dasu-pc` completado.
| dasu-pc | 100.100.145.51 | ✅ ONLINE |
| dasu-srvv-dc | 100.85.117.101 | ❌ offline (VM apagada) |
| dasu-srvv-sql | 100.107.24.124 | ❌ offline (VM apagada) |
---
**Fecha de implementación:** 2026-03-25
**Bitácora de referencia:** Evento 1273
**Responsable:** Lic. Ricardo MONLA