2017-08-16 38 views

回答

1

你要使用查找(地图,钥匙,[默认])功能

查找(地图,钥匙,[默认]) - 执行动态查找到地图中的变量。地图参数应该是另一变量,如var.amis。如果项不存在地图,除非你指定第三个参数,默认情况下,它应该是如果没有钥匙在地图中找到字符串值返回插值将失败。此功能仅适用于平面地图,并会返回一个错误的地图,包括嵌套的列表或地图。

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

+0

我没有尝试,但我得到'查找:参数1的类型应该映射,得到了在类型列表:' –

+0

它返回的地图列表,就像你在你的问题说,你需要使用更多的内插获得的地图时,元件(列表中,索引) – strongjz

+0

这一个返回'元件()只能与平面列表使用时,该列表包含类型map'的元件。 'data.aws_instance.foo.tags [0]'的作品,但仍然在列表中的所有元素没有简单的方法来循环。 –