myvar devrait être une liste de groupes de sécurité.
aaa = var.myvar != null ? concat(["aaaa"], ["bbbbb","ccccccc"]) : ["aaaa"]
3 Réponses :
proposer cela comme réponse, mais en espérant qu'il existe une manière moins folle
Est-ce ce que vous recherchez?
Hein. Ça marche pour moi. Je ne suis pas sûr de savoir quel résultat vous cherchez. "Scalar Array / List` est un peu d'oxymoron.
Basé sur les exigences données, je pense que la solution la plus simple serait de définir la valeur par défaut de la variable sur [] code> et d'éviter le besoin de conditionnels du tout: variable "additional_security_group_ids" {
type = list(string)
default = []
}
locals {
security_group_ids = concat(
[data.aws_security_group.default.id],
var.additional_security_group_ids,
)
}
C'est beaucoup plus simple que je n'ai pas réalisé que c'était possible.