Ejecutar Terragrunt sin reconstruir contexto

Mantén Terragrunt en Git. Guarda directorio, workspace y entradas en Semaphore y ofrece un modo claro de planificar y ejecutar.

¿Qué unidad afectará este comando?

En Terragrunt el directorio inicial y argumentos definen alcance. Un comando recordado no basta para delegar.

Incluir unidad y entradas en el trabajo

  • Guardar directorio con terragrunt.hcl
  • Elegir workspace y entorno Terraform u OpenTofu
  • Revisar unidades afectadas en la salida

Facilitar la repetición de Terragrunt

Planificar una unidad de infraestructura

Apunta a una unidad de red, base o aplicación. Muestra el alcance antes del plan.

Compartir trabajo preparado

Reutilizar repositorio en varios entornos

Crea plantillas con nombre para directorios y Variable Groups pertinentes. Mantén la configuración en Git.

Compartir trabajo preparado

Coordinar un cambio de infraestructura más amplio

Configura argumentos multiunidad admitidos por tu versión Terragrunt. Terragrunt evalúa dependencias y Semaphore registra la salida.

Conectar trabajos en un workflow

Elegir una unidad Terragrunt y revisar el plan

Completar Terragrunt hasta disponibilidad del servicio

Mantén dependencias en Terragrunt. Pasa salidas a Ansible mediante workflow y después comprueba con Python. Añade diagnóstico para fallos.

Despliegue de infraestructuraWorkflow
Ejecutar unidades de infraestructura
En caso de éxitoSalidas → entradas
Configurar sistemas
En caso de éxitoSalidas → entradas
Verificar servicio
En caso de fallo
Recopilar diagnósticos

Directorio, herramientas y estado por ejecución

Guardar directorio inicial

Elige subdirectorio con terragrunt.hcl. Separa plantillas con nombre para unidades o entornos con inicios distintos.

Preparar Terragrunt y su binario

Activa Terragrunt Code. Instala terragrunt y el binario Terraform u OpenTofu y prueba las versiones con tu repositorio.

Reutilizar variables y workspaces

Los grupos aportan entorno, incluido TF_VAR_. Elige inventario workspace Terragrunt y backend configurado.

Mantener dependencias en Terragrunt

Terragrunt evalúa su configuración y Semaphore coordina plantillas. Usa argumentos multiunidad de tu versión.

FAQ

¿Por qué falta Terragrunt?

Activa Terragrunt Code en Applications antes de crear la plantilla. Está desactivado inicialmente. Instala terragrunt y Terraform u OpenTofu en el servidor o runner.

¿Qué directorio usa Terragrunt?

Elige el subdirectorio con terragrunt.hcl previsto. Directorio y argumentos definen alcance. Usa nombres claros para reconocer destinos antes de iniciar.

¿Puede Terragrunt usar OpenTofu en lugar de Terraform?

Sí. Terragrunt usa Terraform u OpenTofu. Prepara ambos, prueba versiones y accesos a módulos, proveedores y backend.

¿Puedo ejecutar varias unidades Terragrunt desde una plantilla?

Configura multiunidad por argumentos CLI de tu versión. Directorio y argumentos definen alcance; Terragrunt evalúa dependencias.

¿Puedo programar un plan Terragrunt por unidad?

Sí. Guarda unidad y workspace Terragrunt, solo plan y programa. Cada tarea conserva salida. Revisa alcance antes de varias unidades recurrentes.

¿Qué diferencia las dependencias Terragrunt de los workflows?

Terragrunt evalúa dependencias entre módulos. Semaphore coordina plantillas de distintos instrumentos. Puede seguir Ansible y Python sin reemplazar el grafo de Terragrunt.

¿Pueden otros equipos ejecutar una operación Terragrunt guardada?

Sí. Da acceso para ejecutar el modelo. Guarda directorio, workspace y entradas claros. Enterprise limita a seleccionados si no necesitas más.

¿Cómo paso variables a Terragrunt?

Asocia Variable Groups con entradas de entorno, incluidos TF_VAR_. Las variables adicionales y Survey Variables se pasan como entradas admitidas. Guarda credenciales de proveedor y backend como secretos, no en el repositorio.