2
我試圖獲得Terraform實例名,data.aws_instance.foo.tags
給我包含名稱爲標籤中的一個映射的列表,但我還沒有在獲得成功鍵名稱的值來自它。如何從Terraform data.aws_instance獲得特定的標籤值
我試圖獲得Terraform實例名,data.aws_instance.foo.tags
給我包含名稱爲標籤中的一個映射的列表,但我還沒有在獲得成功鍵名稱的值來自它。如何從Terraform data.aws_instance獲得特定的標籤值
你要使用查找(地圖,鑰匙,[默認])功能
查找(地圖,鑰匙,[默認]) - 執行動態查找到地圖中的變量。地圖參數應該是另一變量,如var.amis。如果項不存在地圖,除非你指定第三個參數,默認情況下,它應該是如果沒有鑰匙在地圖中找到字符串值返回插值將失敗。此功能僅適用於平面地圖,並會返回一個錯誤的地圖,包括嵌套的列表或地圖。
https://www.terraform.io/docs/configuration/interpolation.html
我沒有嘗試,但我得到'查找:參數1的類型應該映射,得到了在類型列表:' –
它返回的地圖列表,就像你在你的問題說,你需要使用更多的內插獲得的地圖時,元件(列表中,索引) – strongjz
這一個返回'元件()只能與平面列表使用時,該列表包含類型map'的元件。 'data.aws_instance.foo.tags [0]'的作品,但仍然在列表中的所有元素沒有簡單的方法來循環。 –