我正在尝试将Terraform文件从V0.11更新到V0.12,但我有一些问题。
将变量与字符串连接的最佳方法是什么?
在V0.11中,我使用此:${var.name}-STRING-${var.name2}
,在V0.12中,我可以使用此:var.name"-STRING-"var.name2
,还是必须使用其他方式来连接变量和字符串?
要连接,请检查以下几个示例:
如果要在字符串中添加“ @”:
value = "${var.username}@${aws_instance.my-instance.public_dns}"
创建链接:
value = "http://${aws_instance.my-instance.public_dns}:90"
输出:http://ec2-184-72-11-141.us-west-1.compute.amazonaws.com:90
在v0.12中用于这样的插值:
"${var.example}"
您现在应该使用:
var.example
在您的示例中,在v0.12中,您应继续使用v0.11中的先前语法:
"${var.name}-STRING-${var.name2}"
关于迁移到v0.12有很多section in Terraform documentation