Herramientas basadas en Ansible para desplegar clústeres de Kubernetes altamente disponibles y listos para producción en AWS, GCE, Azure, OpenStack, vSphere o servidores bare metal.
ChristianLempa/boilerplates
CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados.
- Estrellas
- 8,000
- Forks
- 1,820
- Issues abiertos
- 11
- Último commit
- hace 2 meses
¿Qué es?
Boilerplates es un conjunto de herramientas de plantillas para infraestructura de homelab y autohospedada. Puedes escribir plantillas reutilizables para tecnologías como Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos, y luego convertirlas en configuraciones concretas rellenando variables mediante valores predeterminados, indicaciones interactivas o parámetros de la línea de comandos.
Las plantillas usan una sintaxis similar a Jinja2, con delimitadores personalizados (<< >> para variables, <% %> para bloques y <# #> para comentarios), y se guardan en bibliotecas respaldadas por Git. Las bibliotecas se pueden sincronizar en ambas direcciones o mantener en local, y puedes añadir tus propios repositorios junto a la biblioteca oficial de plantillas.
La CLI de Boilerplates permite listar e inspeccionar plantillas, validarlas, establecer valores predeterminados guardados y generar resultados en cualquier directorio. Las plantillas a partir de la versión 0.2.0 deben usar un manifiesto template.json y un directorio files/.
Funciones clave
- 01Plantillas reutilizables para Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos
- 02Sintaxis similar a Jinja2, con delimitadores personalizados << >> para variables y bloques condicionales
- 03Indicaciones interactivas guiadas, parámetros de variables en la CLI y valores predeterminados guardados
- 04Bibliotecas de plantillas basadas en Git que se pueden sincronizar en ambas direcciones o mantener en local
- 05Comandos para listar, inspeccionar, validar y generar plantillas
Casos de uso
- Generar conjuntos de Docker Compose para un homelab con nombres de host y zonas horarias específicos de cada entorno
- Mantener un único conjunto de plantillas de Terraform o Ansible y convertirlas para varios servidores
- Compartir una biblioteca privada de plantillas con un equipo mediante un repositorio Git
Inicio rápido
- 1
Ejecuta el script oficial de instalación indicado en el README (usa pipx).
- 2
Actualiza la biblioteca del repositorio de plantillas.
boilerplates repo update - 3
Muestra una lista de las plantillas de Docker Compose disponibles.
boilerplates compose list - 4
Genera una plantilla de forma interactiva.
boilerplates compose generate authentik
Antes de usarlo
- Usa delimitadores de plantilla personalizados (<< >>, <% %>, <# #>) en lugar de la sintaxis estándar de Jinja2.
- Las plantillas heredadas template.yaml y .j2 dejaron de ser compatibles a partir de la versión 0.2.0.
- Por ahora, la validación de las plantillas de Python y Bash es mínima.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es boilerplates?
- CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados. Boilerplates es un conjunto de herramientas de plantillas para infraestructura de homelab y autohospedada. Puedes escribir plantillas reutilizables para tecnologías como Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos, y luego convertirlas en configuraciones concretas rellenando variables mediante valores predeterminados, indicaciones interactivas o parámetros de la línea de comandos.
- ¿boilerplates es gratuito? ¿Qué licencia tiene?
- boilerplates es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿boilerplates sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de boilerplates fue el 31 ago 2026.
- ¿Para qué puedo usar boilerplates?
- Generar conjuntos de Docker Compose para un homelab con nombres de host y zonas horarias específicos de cada entorno Mantener un único conjunto de plantillas de Terraform o Ansible y convertirlas para varios servidores Compartir una biblioteca privada de plantillas con un equipo mediante un repositorio Git
- ¿Cómo se instala boilerplates?
- Ejecuta el script oficial de instalación indicado en el README (usa pipx). Actualiza la biblioteca del repositorio de plantillas.: boilerplates repo update Muestra una lista de las plantillas de Docker Compose disponibles.: boilerplates compose list Genera una plantilla de forma interactiva.: boilerplates compose generate authentik
- ¿Dónde consigo boilerplates?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ChristianLempa/boilerplates
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Módulo de Terraform/OpenTofu que despliega un clúster de Kubernetes orientado a producción (k3s o RKE2) en Hetzner Cloud con una sola configuración.
Módulo de Terraform que aprovisiona clústeres de Google Kubernetes Engine (GKE) con valores predeterminados definidos, grupos de nodos, políticas de red y configuración de IP masquerade.
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.
Conjunto de roles y playbooks de Ansible de propósito general para gestionar hosts Debian y Ubuntu como un centro de datos autogestionado.
Runtime de código abierto para orquestar Terraform, OpenTofu, Helmfile y contenedores con configuración, autenticación y flujos de CI compartidos.