Infraestructura como código

Infraestructura como código con Terraform, Ansible y GitOps

Si tu infraestructura solo existe en una consola y en la memoria de un ingeniero, no se puede revisar, auditar ni reconstruir. La convertimos en código que sí.

La infraestructura como código consiste en describir tus servidores, redes, clústeres de Kubernetes y su configuración en Terraform, Terragrunt, Ansible y Packer, y desplegar las aplicaciones con GitOps (ArgoCD) y políticas (Kyverno). Lo hacemos en AWS (incluido EKS) y en Hetzner y otros proveedores europeos, para equipos que necesitan una infraestructura reproducible y revisable. Los proyectos parten de 4.000 € y llevan 2–6 semanas.

Para quién es

  • Fintechs y empresas SaaS cuya nube se montó a mano desde la consola
  • Equipos que preparan evidencias de control de cambios para PCI DSS, DORA o NIS2
  • Empresas que usan Kubernetes (EKS) sin un modelo claro de despliegue y políticas
  • CTOs que necesitan reconstruir un entorno rápido tras un fallo, o para una nueva región o cliente

Por qué ahora

  • Nadie sabe decir exactamente qué hay en la cuenta de la nube, ni por qué
  • Los auditores piden evidencias de que los cambios de infraestructura se revisan y se registran
  • Un solo ingeniero sabe cómo se montó todo, y está saturado o a punto de irse
  • Staging y producción se han ido separando, así que probar en staging demuestra poco
  • Quieres llevar parte de la carga a proveedores europeos, y no se puede mover lo que no está descrito

Qué recibes

  • Terraform y Terragrunt para redes, cómputo, bases de datos, IAM y DNS, organizados por entorno
  • Importación de recursos existentes al código, sin reconstruir lo que ya funciona
  • Roles de Ansible para configuración y hardening de servidores, incluidos servidores dedicados fuera de la nube
  • Golden images con Packer para que los servidores nuevos arranquen idénticos y ya endurecidos
  • GitOps con ArgoCD para las aplicaciones de Kubernetes, con promoción entre entornos a través de Git
  • Políticas Kyverno que bloquean cargas inseguras, como contenedores privilegiados o imágenes no aprobadas
  • CI para la infraestructura: plan en cada pull request, apply solo tras revisión, estado guardado y bloqueado de forma segura
  • Runbook y traspaso para que tu equipo haga el siguiente cambio por su cuenta

Cómo funciona

  1. Inventario

    Mapeamos lo que existe: cuentas, redes, servidores, clústeres, DNS, secretos y cómo se hacen hoy los cambios.

  2. Diseño

    Estructura del repositorio, entornos, almacenamiento del estado, módulos y flujo de revisión.

  3. Codificación

    Importamos y escribimos el código paso a paso, revisando cada plan para no recrear nada por accidente.

  4. Traspaso

    CI para plan y apply, documentación y una sesión en la que tu equipo hace un cambio real.

Cómo se ve el resultado

Al terminar el proyecto, un ingeniero nuevo puede abrir un repositorio y ver todas las cuentas, redes, clústeres y servidores que tienes, cómo están configurados y el historial de cada cambio con su revisor. Una pull request muestra el plan de Terraform antes de que cambie nada. Una pull request fusionada la aplica CI, no un portátil.

En Kubernetes, ArgoCD mantiene el clúster alineado con Git. Si alguien cambia algo a mano, aparece como desviación. Las políticas Kyverno frenan los patrones inseguros más comunes antes de que se ejecuten.

Pensado para auditorías además de para ingenieros

La misma configuración responde a varias preguntas de auditoría a la vez. ¿Quién cambió la regla del firewall? La pull request. ¿Se revisó? Protección de ramas. ¿Podéis reconstruir tras un desastre? Aquí está el código, y esta es la última vez que lo hicimos.

Construimos este modelo para una fintech de pagos: Terraform y Terragrunt en AWS, EKS para microservicios, ArgoCD, Kyverno y KEDA, una golden image de Packer y Ansible para el stack de procesamiento de tarjetas.

Lo que no hacemos

No escondemos tu infraestructura detrás de herramientas propias o módulos que no puedas leer. Todo son herramientas open source estándar en tus propios repositorios.

Trabajo relacionado

Preguntas frecuentes

¿Cuánto cuesta pasar nuestra infraestructura a Terraform?

Desde 4.000 € sin IVA para un entorno pequeño, como una cuenta en la nube con unos pocos servicios. Varias cuentas, Kubernetes y GitOps amplían el alcance. Recibes un presupuesto cerrado cuando hemos visto lo que hay.

¿Cuánto dura un proyecto de infraestructura como código?

De 2 a 6 semanas, según el tamaño. Trabajamos en pasos pequeños, así que parte de la infraestructura ya está en código en la primera semana.

¿Hay que reconstruirlo todo?

No. Importamos los recursos existentes a Terraform y revisamos cada plan antes de aplicarlo, para no recrear sistemas en marcha. Solo se reconstruye lo que tú decidas.

¿Con qué nubes y herramientas trabajáis?

Sobre todo AWS (incluido EKS) y Hetzner, además de otros proveedores europeos y servidores dedicados. Herramientas: Terraform, Terragrunt, Ansible, Packer, ArgoCD, Kyverno y KEDA. Nos adaptamos a las que ya uses cuando tienen sentido.

¿Podrá mantenerlo nuestro equipo?

Ese es el objetivo. Mantenemos el código sencillo, documentamos la estructura y hacemos el traspaso con un cambio real hecho por tus ingenieros. Si lo prefieres, podemos seguir operándolo con un plan mensual.

Saca tu infraestructura de la consola

Cuéntanos qué tienes y dónde. Te propondremos un primer paso y un precio cerrado.

Hablar con un ingeniero