在Terraform代码中添加条件语句通常是非常简单的,可以使用if语句来判断特定的条件。下面是一个示例,演示如何将一个if语句添加到当前 Terraform 代码中:
resource "aws_instance" "web" {
ami = "${var.ami}"
instance_type = "${var.instance_type}"
subnet_id = "${var.subnet_id}"
tags {
Name = "${var.name}"
}
// 添加条件
if var.count > 1 {
count = "${var.count}"
}
}
在上面的例子中,如果count变量大于1,那么就会创建多个Amazon EC2实例。否则,只会创建一个实例。注意if语句必须包含在 resource、module 或 data 块中,否则 Terraform 会产生语法错误。
要运行上面的示例,您需要在主 Terraform文件中定义相应的变量,如下所示:
variable "count" {
default = 1
}
variable "subnet_id" {}
variable "name" {}
variable "instance_type" {}
variable "ami" {}
在您运行 Terraform init 和 Terraform apply 命令之前,您应该先将这些变量设置为相应的值。