Qué automatizamos con Terraform y Ansible
Terraform (u OpenTofu) declara qué infraestructura debe existir: servidores, redes, balanceadores, registros DNS. Ansible se encarga de la configuración dentro de esos servidores: paquetes instalados, usuarios, servicios en marcha. La combinación de ambos permite reconstruir un entorno completo desde cero solo con el código del repositorio, sin depender de que alguien recuerde los pasos manuales que se hicieron hace meses.
- Terraform/OpenTofu para la infraestructura: servidores, redes, DNS
- Ansible para la configuración dentro de cada servidor
- Estado bloqueado durante los cambios, para evitar aplicaciones simultáneas
Buenas prácticas que aplicamos
La infraestructura como código pierde su valor en cuanto alguien hace un cambio manual «solo por esta vez» directamente en producción, porque a partir de ahí el código deja de reflejar la realidad. Aplicamos una disciplina que evita ese desvío desde el primer despliegue, y somos honestos en que la parte difícil suele ser el hábito del equipo, no la herramienta.
- Todo en git, revisado por pull request antes de aplicar
- Infraestructura inmutable: se reemplaza, no se modifica a mano
- Ningún cambio manual en producción, ni siquiera de emergencia sin registrar
- Simulacros periódicos de recuperación ante desastres
- Paridad real entre entornos de desarrollo, staging y producción
GitOps para el despliegue de aplicaciones
GitOps aplica la misma idea a las aplicaciones que corren sobre esa infraestructura: el estado deseado del clúster vive en un repositorio git, y una herramienta como ArgoCD o Flux se encarga de que lo que corre en producción coincida siempre con lo que hay declarado en ese repositorio, revirtiendo automáticamente cualquier cambio manual que se haga fuera del proceso. Esto incluye detección de desviación (drift): si algo cambia por fuera de git, lo detectamos y lo corregimos.
- El estado deseado vive en git, no en la memoria de nadie
- ArgoCD o Flux corrigen automáticamente cualquier desviación
- Detección de drift entre lo declarado y lo que corre realmente
Cómo usas las horas incluidas
Las horas DevOps forman parte del abonamiento: entre 1 y 8 horas al mes en VPS, entre 5 y 10 horas al mes en dedicados según el plan y 10 horas al mes en GPU. Se solicitan desde el panel de cliente, en Servicios DevOps. Se usan habitualmente para escribir el código Terraform inicial de una infraestructura existente que se creó a mano, montar el pipeline GitOps, o realizar un simulacro de recuperación ante desastres. Lo que supera la cuota mensual se acepta y se factura por separado.
Cada suscripción incluye horas mensuales de DevOps, CyberSecurity y Programación: 1 h desde el plan cPanel Advanced, 1–8 h en VPS, entre 5 y 10 h en servidores dedicados según el plan y 10 h en servidores GPU. Las horas se solicitan desde el panel de cliente, no se acumulan al mes siguiente, y lo que supera la cuota se acepta y se factura por separado.