2017-08-16 1 views

Antwort

1

Sie wollen die Suche verwendet werden (Karte, Schlüssel, [Standard]) Funktion

Lookup (Karte, Schlüssel, [Standard]) - Führt eine dynamische Suche in einer Karte Variable. Der Map-Parameter sollte eine andere Variable sein, z. B. var.amis. Wenn der Schlüssel nicht in der Karte vorhanden ist, schlägt die Interpolation fehl, sofern Sie nicht ein drittes Argument, default, angeben. Dies sollte ein Zeichenfolgenwert sein, der zurückgegeben werden soll, wenn in der Karte kein Schlüssel gefunden wird. Diese Funktion funktioniert nur bei flachen Maps und gibt einen Fehler für Maps zurück, die verschachtelte Listen oder Maps enthalten.

https://www.terraform.io/docs/configuration/interpolation.html

+0

Ich habe versucht, dass aber ich 'Lookup: Argument 1 sollte Typ Karte sein, Typenliste bekam in:' –

+0

Es eine Liste der Karten zurückgibt, wie Sie in Ihren Fragen gesagt, Sie brauchen um mehr interpolation zu verwenden, um eine Karte zu erhalten, element (list, index) – strongjz

+0

Diese gibt zurück 'element() kann nur mit flachen Listen verwendet werden, diese Liste enthält Elemente vom Typ map'. 'data.aws_instance.foo.tags [0]' funktioniert aber immer noch keine einfache Möglichkeit, alle Elemente der Liste zu durchlaufen. –

Verwandte Themen