Herramienta de automatización Bash para gestionar infraestructuras Linux a gran escala
Linux Fleet Manager automatiza la gestión de cientos de servidores Linux con scripts Bash listos para producción.
En lugar de conectarte manualmente a cada servidor, este toolkit recopila información de toda tu infraestructura automáticamente.
# Clonar el repositorio
git clone https://github.com/Liquenson/linux-fleet-manager.git
cd linux-fleet-manager
# Generar inventario de servidores
./scripts/inventory/server-inventory.sh --format csv
# Ver el reporte
cat reports/server-inventory_*.csvResultado:
Hostname,IP Address,OS Name,Kernel,CPU Count,Last Update
web-server-01,127.0.0.1,Linux,5.15.0-91-generic,8,2026-04-10
app-server-02,192.168.1.50,Linux,5.15.0-91-generic,16,2026-04-10
db-server-03,192.168.1.51,Linux,5.15.0-91-generic,32,2026-04-10- Recopila información de todos tus servidores en segundos
- Exporta en CSV/JSON para Excel, bases de datos, o dashboards
- Compatible con Linux, macOS y Windows (Git Bash)
- CI/CD automático con GitHub Actions
- Tests en 3 plataformas (Ubuntu, macOS, Windows)
- Código validado con ShellCheck (cero warnings)
- Documentación completa con ejemplos
- Health check de servicios en paralelo
- Gestión masiva de usuarios y SSH keys
- Despliegue automático de parches de seguridad
- Verificación de backups
# Auditoría de 500 servidores en 2 minutos
./scripts/inventory/server-inventory.sh --format csv
# Importar a Excel para reportes
# Integrar con CMDB/ITSM
# Generar reportes de compliance# Verificar versiones de OS antes de deploy
# Documentar estado actual de infraestructura
# Detectar servidores con recursos limitados
# Alimentar dashboards de Grafana/Prometheus# Auditar versiones de kernel
# Detectar servidores sin parchear
# Verificar configuraciones de seguridad
# Generar reportes de compliance (ISO, PCI-DSS)linux-fleet-manager/ ├── scripts/ │ └── inventory/ │ └── server-inventory.sh # ✅ Script principal ├── lib/ │ ├── common.sh # Funciones reutilizables │ └── logger.sh # Sistema de logging ├── config/ │ └── servers.ini.example # Plantilla de configuración ├── .github/workflows/ │ └── ci.yml # Pipeline CI/CD └── README.md # Este archivo
- Bash 4.0+ - Scripts shell profesionales
- GitHub Actions - CI/CD automatizado
- ShellCheck - Validación de código
- SSH - Acceso seguro a servidores
- CSV/JSON - Formatos de exportación estándar
# Ver opciones disponibles
./scripts/inventory/server-inventory.sh --help
# Generar CSV
./scripts/inventory/server-inventory.sh --format csv
# Generar JSON
./scripts/inventory/server-inventory.sh --format json
# Archivo personalizado
./scripts/inventory/server-inventory.sh --output mis-servidores.csvCada commit pasa automáticamente por:
✅ Validación ShellCheck - Análisis estático de código
✅ Tests en Ubuntu - Verificación funcional
✅ Tests en macOS - Compatibilidad Bash 3.x
✅ Tests en Windows - Git Bash compatibility
✅ Verificación de estructura - Integridad del proyecto
- ✅ Inventario de servidores (CSV/JSON)
- ✅ CI/CD con GitHub Actions
- ✅ Soporte multiplataforma
- ✅ Documentación completa
- 🚧 Health checks automáticos
- 🚧 Gestión de usuarios en masa
- 🚧 Despliegue de parches
- 🚧 Reportes HTML/PDF
- 🔮 Dashboard web en tiempo real
- 🔮 Integración con Kubernetes
- 🔮 APIs de cloud (AWS/Azure/GCP)
Liquenson Ruben Alexis
DevOps Engineer | AWS | Kubernetes | Linux
- 📧 liquenson.cloud@gmail.com
- 🐙 GitHub
- 📍 Las Palmas de Gran Canaria, España
MIT License - Ver LICENSE para más detalles.
- aws-terraform-devops-lab - Infraestructura AWS con Terraform
⭐ ¿Te resulta útil? ¡Dale una estrella al proyecto!