Elige tu idioma / Escolha seu idioma: Portugués | Español
Versión 0.5.0 Codename: "Maracatu" - Mayo de 2025
GIRUS es una plataforma open-source de laboratorios interactivos que permite la creación, gestión y ejecución de entornos de aprendizaje práctico para tecnologías como Linux, Docker, Kubernetes, Terraform y otras herramientas esenciales para profesionales de DevOps, SRE, Desarrollo y Platform Engineering.
Desarrollada por LINUXtips, GIRUS se diferencia por ejecutarse localmente en la máquina del usuario, eliminando la necesidad de infraestructura en la nube o configuraciones complejas. A través de una CLI intuitiva, los usuarios pueden crear rápidamente entornos aislados y seguros donde practicar y perfeccionar sus habilidades técnicas.
- Ejecución Local: A diferencia de plataformas como Katacoda o Instruqt que funcionan como SaaS, GIRUS se ejecuta directamente en la máquina del usuario mediante contenedores Docker y Kubernetes. Lo mejor de todo: el proyecto es open source y gratuito.
- Entornos Aislados: Cada laboratorio se ejecuta en un entorno aislado en Kubernetes, garantizando seguridad y evitando conflictos con el sistema host.
- Interfaz Intuitiva: Terminal interactivo con tareas guiadas y validación automática del progreso.
- Instalación Fácil: CLI simple que gestiona todo el ciclo de vida de la plataforma (creación, ejecución y eliminación).
- Actualización Sencilla: Comando
updateintegrado que verifica, descarga e instala nuevas versiones automáticamente. - Laboratorios Personalizables: Sistema de plantillas basado en ConfigMaps de Kubernetes que facilita la creación de nuevos laboratorios.
- Open Source: Proyecto completamente abierto a contribuciones de la comunidad.
- Multilingüe: Además del portugués, GIRUS ahora ofrece soporte oficial para español. El sistema de plantillas permite agregar fácilmente otros idiomas.
GIRUS implementa un sistema robusto de gestión de repositorios y laboratorios, similar a Helm para Kubernetes. Este sistema permite:
- Verificar y Actualizar a la Última Versión:
Este comando comprueba si hay una versión más reciente del GIRUS CLI disponible, la descarga e instala, ofreciendo la opción de recrear el cluster tras la actualización para garantizar compatibilidad.
girus update
- Agregar Repositorios:
girus repo add linuxtips https://github.com/linuxtips/labs/raw/main
- Listar Repositorios:
girus repo list
- Eliminar Repositorios:
girus repo remove linuxtips
- Actualizar Repositorios:
girus repo update linuxtips https://github.com/linuxtips/labs/raw/main
GIRUS también admite repositorios locales usando el prefijo file://. Esto es útil para probar laboratorios o desarrollar repositorios sin necesidad de publicarlos en un servidor remoto.
# Agregando un repositorio local
./girus repo add mi-local file:///ruta/absoluta/a/tu-repo- Listar Laboratorios Disponibles:
girus lab list
- Instalar Laboratorio:
girus lab install linuxtips linux-basics
- Buscar Laboratorios:
girus lab search docker
curl -sSL girus.linuxtips.io | bashClona el repositorio y ejecuta make <comando>.
make build(o simplementemake): Compila el binariogiruspara tu sistema operativo actual y lo coloca en el directoriodist/.make install: Compila el binario (si aún no está compilado) y lo mueve a/usr/local/bin/girus, requiriendo permisos de superusuario (sudo).make clean: Elimina el directoriodist/y todos los archivos generados de build.make release: Compila el binariogiruspara múltiples plataformas (Linux, macOS, Windows - amd64 y arm64) y los coloca endist/.
GIRUS CLI utiliza versionamiento dinámico basado en etiquetas git. Puedes verificar la versión actual ejecutando:
./girus version- Crea un nuevo directorio en
labs/<nombre-del-lab>. - Agrega un archivo
lab.yamlcon la estructura del lab. - Actualiza
index.yamlcon la información del nuevo lab. - Envía un Pull Request.
- GitHub Issues: github.com/badtuxx/girus-cli/issues
- GitHub Discussions: github.com/badtuxx/girus-cli/discussions
- Discord de la Comunidad: discord.gg/linuxtips
Este proyecto se distribuye bajo la licencia GPL-3.0. Consulta el archivo LICENSE para más detalles.
