Este repositorio proporciona un script automatizado en Bash para desplegar contenedores LXC (entornos desechables) en Proxmox VE de manera rápida y desatendida. Está diseñado para inicializar el contenedor, configurar sus recursos y red, e instalar automáticamente dependencias clave como apt-fast y un agente/runner (precicd) listo para integrarse a flujos de trabajo (como GitLab CI/CD).
- Despliegue automatizado: Crea un contenedor LXC sin privilegios (
unprivileged: 1) con soporte para anidamiento (nesting=1ykeyctl=1). - Configuración centralizada: Toda la parametrización (hardware, red, plantillas y tokens) se lee directamente desde un archivo
.env. - Gestión inteligente de plantillas: Verifica y descarga automáticamente la plantilla base de LXC si no se encuentra en la caché local.
- Aprovisionamiento post-instalación: Actualiza repositorios, añade el PPA
ppa:sinfallas/stuff, instala y preconfiguraapt-fastde manera no interactiva, e inicializa el servicioprecicd. - Auto-registro de Runner: Registra automáticamente el entorno en tu plataforma (ej. GitLab) usando los tokens y URLs definidos en la configuración.
- Un nodo con Proxmox VE en funcionamiento.
- Acceso SSH al host de Proxmox con privilegios de root (el script requiere ejecución como superusuario).
- Conexión a internet en el host Proxmox para descargar las plantillas de LXC.
- Clona el repositorio o descarga el script en tu servidor Proxmox.
- Modifica el archivo desechable.env para adaptarlo a sus necesidades.
- Otorga permisos de ejecución al script:
chmod -v +x desechable- Ejecuta el script de la siguiente forma:
./desechable ./desechable.env