1

这就是我运行 terraform plan 时得到的结果,它曾经在早期版本中工作过,所以基本上 concat 是返回列表而不是字符串。

Errors:

* At column 3, line 1: lookup: argument 2 should be type string, got type list in:

${lookup(var.az, concat("zone", count.index + 1))}

我正在使用 terraform 的编译版本

$ terraform --version
Terraform v0.7.0-dev (854c9bd488dfdb12303ec47e42d6de8fc17e40a5)
4

1 回答 1

3

检查CHANGELOG(在升级版本之前使用 Terraform 总是一个好主意,因为它们不断开发并经常进行非向后兼容的更改。)

0.7(未发布)

向后不兼容/注意事项:

[...]

  • concat() 插值函数不能再用于连接字符串。

[...]

  • 您现在使用语法 var.map["key"] 或查找函数而不是 var.map.key 来访问映射的值。
于 2016-07-15T05:31:44.783 回答