Ich versuche, den Instanznamen von Terraform zu erhalten, data.aws_instance.foo.tags
gibt mir eine Liste der Karten mit dem Namen als eines der Tags, aber ich war nicht erfolgreich zu bekommen der Wert für Schlüsselname von ihm.So erhalten Sie spezifische Tag-Wert von Terraform data.aws_instance
2
A
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
Verwandte Themen
- 1. So erhalten Sie spezifische Array-Liste Artikel
- 2. So erhalten Sie spezifische Spalte von Modell in zf2
- 3. Erhalten Sie spezifische ziehbar von Zustandsliste ziehbar
- 4. Erhalten Sie spezifische Informationen von mehrdimensionales Array
- 5. Erhalten Sie spezifische Werte von CURL JSON
- 6. Erhalten Sie spezifische Attributdaten von Json
- 7. So importieren Sie aws_lambda_permission in terraform
- 8. So verwalten Sie mehrere Terraform-Status
- 9. Erhalten Sie sehr spezifische URL
- 10. Spezifische IDs von Indexeddb erhalten
- 11. spezifische Daten von curl erhalten
- 12. PHP: Erhalten Sie spezifische Links mit preg_match_all()
- 13. erhalten spezifische Daten von Befehlsausgabe
- 14. Erhalten Sie spezifische dict in Python
- 15. Beim Checkout erhalten Sie spezifische Währung
- 16. So lesen Sie spezifische Inhalte von der Internetseite mit Android
- 17. Erhalten Sie spezifische Region Leinwand in android
- 18. Erhalten Sie eine spezifische Option in HtmlAgilityPack?
- 19. Erhalten Sie spezifische Schlüssel aus einem Array
- 20. Erhalten Sie spezifische Schlüsselwert-Paare mit jq
- 21. So installieren Sie docker spezifische Version
- 22. So nähern Sie sich wiederholbaren Elementen in Terraform
- 23. So legen Sie Dockerrun.aws.json für AWS mit Terraform fest
- 24. Erhalten Sie spezifische Sub-Domain von URL in foo.bar.car.com
- 25. Erhalten Sie spezifische Werte von JSON Spalte in Presto
- 26. Wie erhalten Sie die spezifische Eigenschaft Wert von SOPAUI Antwort?
- 27. Importieren von Terraform aws_iam_policy
- 28. So erhalten Sie spezifische Ressourcen Zeichenfolge unabhängig von der aktuellen Kultur in C# .net Web App
- 29. So erhalten Sie Zeichenfolge Wert von Datum Uhrzeit-Picker spezifische Datumseinstellung
- 30. So erhalten Sie spezifische Indexwerte und speichern in einem Array von mehreren PHP-Arrays
Ich habe versucht, dass aber ich 'Lookup: Argument 1 sollte Typ Karte sein, Typenliste bekam in:' –
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
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. –