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.

Combinando listas en orden con Terraform. En Terraform, podemos combinar listas en un orden específico utilizando la función “concat” o el operador “+”. La función “concat” nos permite concatenar dos o más listas en el orden en que las proporcionamos. Por ejemplo, si tenemos las listas [1, 2, 3] y [4, 5, 6], podemos combinarlas en orden utilizando la sintaxis: concat([1, 2, 3], [4, 5, 6]) Esto producirá una nueva lista [1, 2, 3, 4, 5, 6]. También podemos utilizar el operador “+” para combinar listas en Terraform. El operador “+” funciona de manera similar a la función “concat”, y nos permite unir listas en el orden en que las utilizamos. Siguiendo el ejemplo anterior, podemos combinar las listas de la siguiente manera: [1, 2, 3] + [4, 5, 6] Esto también nos dará como resultado la lista [1, 2, 3, 4, 5, 6]. Recuerda que el orden en el que proporcionamos las listas en la función “concat” o el operador “+” determinará el orden en el que se combinarán. Espero que esta información te sea útil para combinar listas en orden con Terraform.

¿Puedo combinar dos listas de Terraform en orden? Por favor, vea el siguiente ejemplo. Las listas tienen un JSON a continuación, que es solo un ejemplo. Para ser más específico, estoy tratando de construir paneles de CloudWatch con varios widgets (necesitaré varias métricas) para múltiples tablas de DynamoDB. El problema es que cuando recorro la lista de tablas, la métrica se construye por cada tabla. Entonces, cuando abro CloudWatch, veo la misma métrica para múltiples tablas, por ejemplo, RCU para tabla 1, tabla 2, tabla 3, y luego WCU para tabla 1, tabla 2 y tabla 3. La vista que quiero es tener múltiples métricas para una tabla, por ejemplo: RCU para tabla 1, WCU para tabla 2, luego RCU y WCU para tabla 2, y finalmente RCU y WCU para tabla 3, etc.

locals{
  body1 = ["1","3"]
  body2 = ["2","4"]
}

Se necesita body3 = ["1","2","3","4"].

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, es posible combinar dos listas de Terraform en el orden deseado utilizando la función concat(). En tu caso, puedes utilizar la función concat() para fusionar las listas body1 y body2 en una nueva lista llamada body3, en el orden que prefieras.

    Aquí tienes un ejemplo:

    locals{
        body1 = ["1", "3"]
        body2 = ["2", "4"]
        body3 = concat(body1, body2)
    }
    

    Esto creará una nueva lista llamada body3 que contiene los elementos de body1 seguidos por los elementos de body2, en el orden ["1", "3", "2", "4"].

    Para utilizar este concepto en la construcción de paneles CloudWatch con múltiples widgets para varias tablas DynamoDB, puedes tener una lista de métricas para cada tabla DynamoDB y luego concatenarlas en el orden deseado antes de pasarlas como argumentos al widget del panel CloudWatch. Esto asegurará que cada tabla DynamoDB tenga su propio conjunto de métricas en el widget del panel.

Comments are closed.