以前在v0.11上,这些功能在我的部署中有效
resource "aws_alb_target_group" "my_tg" {
name = "${var.SCHOOL}-${var.DEPT}-${var.ID}-tg"
但是在v0.12上,我有点迷失了如何通过更新进行调整,我正在尝试这些,但是却给了我错误
resource "aws_alb_target_group" "my_tg" {
name = "{"var.SCHOOL"}-{"var.DEPT"}-{"var.ID"}-tg"
错误
on alb-tg.tf line 2, in resource "aws_alb_target_group" "my_tg":
2: name = "{"var.SCHOOL"}-{"var.DEPT"}-{"var.ID"}-tg"
An argument definition must end with a newline.
答案 0 :(得分:1)
在terraform v0.12中,对字符串中的变量进行插值的方式没有改变。
您提供的示例仍然有效。
resource "aws_alb_target_group" "my_tg" {
name = "${var.SCHOOL}-${var.DEPT}-${var.ID}-tg"
v0.12的唯一变化是仅传递变量作为名称。因此,前一个name = ”${var.name}”
在name = var.name
中进行了更改。但是看到您在变量之间添加了破折号,您提供的第一个示例是有效的字符串,应该可以使用。