Resumen: El trabajo aborda la necesidad de crear entornos flexibles para prácticas académicas en asignaturas de administración de sistemas distribuidos, dado que su configuración y mantenimiento representan un desafío significativo. Se busca enriquecer la experiencia de aprendizaje de administración de estos entornos mediante la posibilidad de puesta en funcionamiento de diferentes tipos de cloud privado. El objetivo principal es desarrollar una aplicación capaz de modelar y gestionar de forma básica los principales componentes de un cloud privado, como máquinas físicas, virtuales, contenedores, plataformas distribuidas, sistemas de almacenamiento y elementos de red, así como los servicios auxiliares necesarios para su funcionamiento. A partir de un análisis exhaustivo del estado del arte, se refinan los requisitos para el diseño de la aplicación, determinando los elementos tecnológicos (Libvirt, Openstack y Kubernetes) y de despliegue para la gestión de máquinas físicas, máquinas virtuales y contenedores. Esta sigue la arquitectura Clean, para garantizar modularidad y mantenibilidad, mediante el diseño del modelo de entidades de la aplicación, una lógica de negocio que define su comportamiento y una serie de adaptadores que median la utilización de las diferentes tecnologías externas utilizadas. Se validó la operativa de aprovisionamiento de máquinas físicas, gestión de máquinas virtuales y despliegue de plataformas distribuidas mediante pruebas graduales en entornos virtuales y físicos. En conclusión, el sistema satisface los objetivos, proporcionando una solución robusta y flexible. Proponiéndose como trabajo futuro el soporte a modelos híbridos, mejoras en la interacción y profundizar en cuestiones de seguridad.