Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

DDT

Davicloud Deployment Toolkit (DDT) es una solución open source para despliegue netboot de sistemas operativos, diseñada como reemplazo moderno del MDT. Soporta Windows PE y Linux mediante un único agente, con arquitectura basada en .NET 10, React y PostgreSQL.

Ficha actualizada 27 sept 2026, 22:40 · upstream 27 sept 2026, 22:34 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es DDT

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

DDT es una herramienta de despliegue on-premise que permite automatizar la instalación de sistemas operativos en redes pequeñas (10-100 máquinas), incluyendo entornos multi-sitio conectados por VPN. Funciona como reemplazo del Microsoft Deployment Toolkit, utilizando Windows PE como único entorno de despliegue para aplicar imágenes y ejecutar secuencias de tareas.

La arquitectura se basa en un contenedor único con roles configurables vía la variable DDT:Roles (web, pxe, builder). El servidor gestiona la interfaz web ASP.NET Core, el proxy DHCP/TFTP y la base de datos. El agente nativo (NativeAOT) corre en Windows PE para ejecutar las secuencias de tareas sin depender de un bootloader propio, utilizando el firmado por Microsoft.

El proyecto utiliza .NET 10, React con Vite, Tailwind CSS y Lingui para internacionalización. Soporta PostgreSQL como base de datos persistente o SQLite en desarrollo. Incluye herramientas PowerShell para construir imágenes de arranque y publicar el agente compilado con NativeAOT.

CASOS DE USO
  • Despliegue automatizado de Windows y Linux en redes corporativas pequeñas mediante netboot PXE/HTTP.
  • Re-imagenización de equipos existentes sin necesidad de agentes externos permanentes.
  • Gestión centralizada de imágenes, paquetes y secuencias de tareas desde una interfaz web moderna.
  • Soporte para despliegue multi-sitio sobre VPN con un único servidor central.
PUNTOS DESTACADOS
  • Arquitectura modular con roles separables (web, pxe) controlados por configuración DDT:Roles.
  • Compatibilidad nativa con UEFI Secure Boot utilizando bootmgfw.efi firmado por Microsoft.
  • Interfaz web moderna construida con React, TypeScript y Tailwind CSS.
  • Soporte para PostgreSQL como base de datos persistente o SQLite en entornos de desarrollo.
  • Agente compilado con NativeAOT para reducir la huella en el entorno de despliegue.
PRECAUCIONES
  • Requiere Windows ADK (versión 10.1.26100.2454 o superior) para construir los archivos de arranque.
  • Necesita herramientas de compilación C++ de Visual Studio para publicar el agente con NativeAOT.
  • Dependencia de .NET 10, una versión futura que podría requerir actualizaciones del SDK.
  • Las pruebas E2E requieren Hyper-V y no se ejecutan en entornos sin virtualización compatible.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

DDT logo over screens of the machine console
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere .NET SDK 10.0.201+, Node.js 24 LTS, Docker y Visual Studio C++ build tools. Configurar DDT_DB_PASSWORD en el archivo .env antes de iniciar con docker compose. Para producción, usar PostgreSQL; para desarrollo, SQLite en ddt-dev.db. El agente se publica mediante Publish-Agent.ps1 y requiere herramientas C++. La interfaz web se sirve desde wwwroot tras npm run build.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
71528443
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.