es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Suprima millones de líneas de “Refreshing state…” en la salida del plan de terraform / terragrunt.

Estoy invocando terraform usando terragrunt. Tengo una multitud de recursos en mi archivo de estado, por lo que en cada plan veo una salida extremadamente ruidosa de millones de líneas como estas:


random_string.my_resource_a: Actualizando estado... [id=none]
random_string.my_resource_b: Actualizando estado... [id=none]
random_string.my_resource_c: Actualizando estado... [id=none]
random_string.my_resource_d: Actualizando estado... [id=none]
.
.
.
.

¿Hay alguna manera de suprimir esto (excepto con grep -v) utilizando una configuración de terraform o terragrunt?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de suprimir esta salida ruidosa configurando el nivel de registro a un nivel más alto. Terragrunt proporciona una configuración de log_level que se puede establecer en valores como error, warn, info, debug o trace. Por defecto, el nivel de registro se establece en info, lo que produce la salida ruidosa. Para suprimir esta salida, puedes establecer el log_level en un nivel más alto, como warn, error o debug. Por ejemplo, para establecer el nivel de registro en warn, puedes agregar lo siguiente a tu archivo terragrunt.hcl:

    locals {
      log_level = "warn"
    }
    
    terraform {
      extra_args "log-level" {
        commands = ["apply", "plan"]
        args = ["-log-level=${local.log_level}"]
      }
    }
    

    Esto establecerá el nivel de registro en warn para los comandos apply y plan en Terragrunt, lo que suprimirá la salida ruidosa. Ten en cuenta que esto solo funciona para los comandos apply y plan, y no para otros comandos como destroy o refresh.

Comments are closed.