Cómo verificamos
Qué es un gotcha
Un hecho verificable sobre una nube, su consecuencia práctica y qué hacer al respecto. No es una opinión ni un ranking: si algo es más simple o barato en una nube, el texto dice qué se paga en otro lado.
Fuentes aceptadas
Cada gotcha necesita al menos una fuente de documentación oficial. El build falla si una fuente no pertenece a estos dominios:
- learn.microsoft.com
- azure.microsoft.com
- docs.aws.amazon.com
- aws.amazon.com
- repost.aws
- cloud.google.com
- docs.cloud.google.com
- registry.terraform.io
- developer.hashicorp.com
- docs.github.com
Blogs, foros y videos sirven para descubrir un problema, no para respaldarlo.
Frescura
Cada gotcha tiene la fecha en que alguien leyó sus fuentes y confirmó el texto (verified_at). A los 180 días se marca "re-verificar" y un workflow semanal mantiene un issue con la lista. Re-verificar un gotcha es la contribución más valiosa del proyecto.
Qué garantiza el sitio y qué no
Los chequeos automáticos garantizan que cada gotcha tiene una fuente oficial, una fecha y que el Terraform compila. No garantizan que lo que dice el gotcha sea cierto: eso lo confirma una persona leyendo la fuente. Hoy los gotchas los verifica el mantenedor; los que no tienen revisor externo lo dicen en su tarjeta ("sin revisor externo"). Cuando alguien con experiencia en esa nube los revisa, la tarjeta muestra su usuario de GitHub.
Si encontrás un error, usá "Reportar desactualizado" en la tarjeta. Si querés revisar una nube, mirá CONTRIBUTING.
Qué se chequea en cada PR
- terraform fmt -check
- Formato canónico.
- terraform validate
- Contra el schema real del provider pinneado (detecta atributos renombrados entre versiones).
- terraform test
- Con mock_provider: aserciones sobre lo que el patrón promete, sin credenciales ni recursos reales.
- tflint
- Ruleset de cada nube (SKUs, regiones, argumentos).
- checkov
- Cero fallas. Cada excepción va en el código con su motivo y se ve en el snippet publicado.
- lychee
- Todas las fuentes oficiales siguen respondiendo.
Limitación: los tests con mock providers no detectan errores que solo aparecen al aplicar contra la API real (cuotas, nombres tomados, disponibilidad regional). Usá los módulos como punto de partida revisado, no como un despliegue certificado.
Encontraste un error
Abrí un issue con el template "Gotcha desactualizado" con la fuente oficial que lo respalda. Si es un problema de seguridad en un módulo, usá el reporte privado de vulnerabilidades.