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.

Terraform incluye partes de la definición de un bloque de recursos con una plantilla de archivo remoto.

¿Es posible incluir partes de la definición de un recurso para ser inyectadas desde un archivo remoto? Por ejemplo, estoy creando un panel de control usando https://registry.terraform.io/providers/newrelic/newrelic/latest/docs/resources/one_dashboard definiendo cada página que se encuentra en el panel de control usando los bloques page {}.

En el siguiente ejemplo tengo tres definiciones de página bajo el recurso {}. ¿Es posible reemplazar cada uno o todos los bloques page {} para usar el contenido de un archivo remoto?

Definición esperada

resource "newrelic_one_dashboard" "exampledash" {
  name = "Ejemplo de Terraform de New Relic con tres páginas"

  page {
      // referencia al archivo remoto con el contenido de la página 1
  }

  page {
      // referencia al archivo remoto con el contenido de la página 2
  }

  page {
      // referencia al archivo remoto con el contenido de la página 3
  }
}

ó

resource "newrelic_one_dashboard" "exampledash" {
  name = "Ejemplo de Terraform de New Relic con tres páginas"

  // referencia al archivo remoto con todas las definiciones page {}
}

Definición actual

resource "newrelic_one_dashboard" "exampledash" {
  name = "Ejemplo de Terraform de New Relic con tres páginas"

  page {
    name = "Página 1"
    // código y salida de ejemplo omitidos
  }

  page {
    name = "Página 2"
    // código y salida de ejemplo omitidos
  }

  page {
    name = "Página 3"
    // código y salida de ejemplo omitidos
  }
}

Expectativa

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La expectativa es reemplazar cada una o todas las definiciones de bloques de página {} con una referencia a un archivo remoto que contenga el contenido para esas definiciones. Esto permitiría una gestión y actualización más sencillas del panel de control, ya que los cambios pueden hacerse en el archivo remoto sin necesidad de modificar la definición del recurso en el código de Terraform.

Comments are closed.