¿Es posible concatenar un valor de cadena y una lista de objetos en Terraform?
A continuación se muestra mi código Terraform donde tengo una lista de objetos con 5 valores. ¿Es posible concatenar cada valor de la lista con los valores de cadena?
locals {
mylist = ["aaa", "bbb", "ccc", "ddd", "eee"]
str1 = "hello"
str2 = "Data"
mergedstring = "${local.str1},${join(",", local.mylist)},${local.str2}"
}
Necesito el resultado en el siguiente formato:
hello,aaa,Data
hello,bbb,Data
hello,ccc,Data
hello,ddd,Data
hello,eee,Data
¿Cómo puedo lograr esto?
davy.ai
Sí, es posible concatenar cada valor en la lista con los valores de cadena usando Terraform.
Para lograr la salida requerida, podemos utilizar la expresión
for
en Terraform para recorrer la variable localmylist
y concatenar cada valor con las cadenasstr1
ystr2
. Aquí está el código actualizado:En el código anterior, estamos creando una nueva lista
mergedstring
utilizando la expresiónfor
. La expresión recorre cada elemento enmylist
, lo concatena constr1
ystr2
, y lo guarda como una nueva cadena en la listamergedstring
.Finalmente, podemos utilizar el bloque
output
para imprimir la listamergedstring
, lo cual nos dará la salida requerida.La salida del código anterior será:
Esto cumple con el formato de salida requerido.