Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

switchtender

SwitchTender es un binario único que ejecuta Ansible, Terraform, OpenTofu, Bash, PowerShell y Python en una flota de hosts. Permite ejecutar tareas por host individualmente con registro en cadena hashada verificable offline sin Kubernetes ni Postgres.

Ficha actualizada 22 sept 2026, 23:23 · upstream 22 sept 2026, 23:07 · release v1.94.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es switchtender

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

SwitchTender representa la frontera de ejecución controlada entre los operadores humanos o agentes de IA y los sistemas que modifican infraestructura. Un solo proceso ejecuta múltiples herramientas (Ansible, Terraform, OpenTofu, Bash, PowerShell, Python, Go) en una flota simultáneamente, generando un registro por host-tarea en lugar de un scroll de texto. Cada cambio se registra con hash caducable y puede verificarse completamente offline sin necesidad de la infraestructura del proveedor original.

No requiere Kubernetes, Postgres ni Redis. Se ejecuta en un único proceso con SQLite como base de datos local. Permite migrar desde AWX, Semaphore, Ascender o Ansible Automation Platform mediante un solo comando import.

CASOS DE USO
  • Automatización de despliegue de infraestructura en entornos sin Kubernetes (K3s, bare metal)
  • Gestión de pipelines de DevOps con herramientas como Terraform y OpenTofu
  • Ejecución de scripts Bash y PowerShell en servidores remotos distribuidos
  • Orquestación de despliegues Python mediante Flask o FastAPI
  • Automatización de tareas de administración de sistemas (SSH, cron jobs)
  • Gestión de flotas de servidores con políticas de aprobación centralizadas
PUNTOS DESTACADOS
  • Ejecuta múltiples herramientas (Ansible, Terraform, OpenTofu, Bash, PowerShell, Python, Go) en un único proceso sin necesidad de Kubernetes ni Postgres
  • Registro por host-tarea con hash caducable que permite verificación offline completa sin conexión a la infraestructura original
  • Soporte para agentes de IA como principal de ejecución con token minteados y separación de roles entre máquina y humano
  • Verificación independiente mediante loomseal y implementación Python externa, permitiendo auditoría sin dependencias del proveedor
  • Gestión de flotas distribuidas con balanceo por duración de ejecución y reintentos automáticos para shards fallidos
  • Soporte para múltiples lenguajes (Go, Python, Bash, PowerShell) mediante un solo binario unificado
PRECAUCIONES
  • No soporta orquestación de Kubernetes ni Postgres como infraestructura base
  • Depende de SQLite local para persistencia de datos y ejecución
  • Verificación offline requiere que el hash se genere fuera del sistema de registro
  • La arquitectura es monolítica con un único proceso ejecutando múltiples herramientas
  • No incluye gestión de secretos o credenciales en su propio repositorio
  • El rendimiento puede verse afectado por la ejecución paralela de múltiples herramientas simultáneamente
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker Compose detectado

Instalación: `go install github.com/kordloom/switchtender@latest`. Ejecución: `./switchtender run --host <target> --task <command>`. Para flotas, usa `--fleet` con un archivo de inventario JSON. Verificación offline: `switchtender verify receipt-<run-id>`. Migración desde AWX/Semaphore: `switchtender import -f awx.json`. Documentación completa disponible en https://docs.switchtender.com.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsGoPython
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80808081
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.