在 terraform 中连接两个变量

Fro*_*odo 7 terraform

我正在尝试使用 terraform 从 kops 创建一个 kubernetes 集群,以下代码是基础设施的一部分,我正在尝试创建与两个变量连接的名称,并且我收到了非法字符错误第二行,发生错误是因为我尝试使用连接变量定义名称。有可能在 terraform 中吗?

resource "aws_autoscaling_group" "master-kubernetes" {
  name                 = "master-"${var.zone}".masters."${var.cluster_name}""
  launch_configuration = "${aws_launch_configuration.master-kubernetes.id}"
  max_size             = 1
  min_size             = 1
  vpc_zone_identifier  = ["${aws_subnet.subnet-kubernetes.id}"]
Run Code Online (Sandbox Code Playgroud)

KJH*_*KJH 8

尝试这个:

resource "aws_autoscaling_group" "master-kubernetes" {
  name = "master-${var.zone}.masters.${var.cluster_name}"
  # ... other params ...
}
Run Code Online (Sandbox Code Playgroud)


小智 8

使用最新的 terraform 0.12.x terraform format doc,您可以做得更好,例如:

resource "aws_autoscaling_group" "master-kubernetes" {
    name = format("master-%s.masters.%s", var.zone, var.cluster_name)
}
Run Code Online (Sandbox Code Playgroud)