如何在terraform v0.12上构造名称

时间:2019-12-04 15:36:41

标签: terraform

以前在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.

1 个答案:

答案 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中进行了更改。但是看到您在变量之间添加了破折号,您提供的第一个示例是有效的字符串,应该可以使用。