当我运行"terraform apply“时,我得到了以下错误。我确保我的AMI在us-west-1区域。我不确定还会有什么问题
PS C:\terraform> terraform应用
错误:无效的AWS区域:{var.AWS_REGION}
terraform.tfvars文件
AWS_ACCESS_KEY="zzz"
AWS_SECRET_KEY="zzz"provider.tf文件
provider "aws"{
access_key = "{var.AWS_ACCESS_KEY}"
secret_key = "{var.AWS_SECRECT_KEY}"
region = "{var.AWS_REGION}"
}vars.tf文件
variable "AWS_ACCESS_KEY" {}
variable "AWS_SECRET_KEY" {}
variable "AWS_REGION" {
default = "us-west-1"
}
variable "AMIS"{
type = map(string)
default ={
us-west-1 = "ami-0948be9af4ee55d19"
}
}instance.tf
resource "aws_instance" "example"{
ami = "lookup(var.AMIS,var.AWS_REGION)"
instance_type = "t2.micro"
}发布于 2021-01-15 02:25:36
您实际上是将字符串"{var.AWS_ACCESS_KEY}“"{var.AWS_SECRET_KEY}”“和"{var.AWS_REGION}”“传递给提供程序
如果您使用的是terraform 12+,请尝试执行以下操作:
provider "aws"{
access_key = var.AWS_ACCESS_KEY
secret_key = var.AWS_SECRET_KEY
region = var.AWS_REGION
}如果您使用的是早于0.12的terraform,则应使用$符号将其设置为如下所示。
provider "aws"{
access_key = ${var.AWS_ACCESS_KEY}
secret_key = ${var.AWS_SECRET_KEY}
region = ${var.AWS_REGION}
}https://stackoverflow.com/questions/65724766
复制相似问题