这是我的设置,
Terraform 版本 - Terraform v0.12.17 操作系统 - OSX 10.15.1
用例 - 定义提供程序文件并访问 vars 文件中定义的变量
文件 main.tf - 代码所在的位置
provider "aws" {
}
variable "AWS_REGION" {
type = string
}
variable "AMIS" {
type = map(string)
default = {
us-west-1 = "my ami"
}
}
resource "aws_instance" "awsInstall" {
ami = var.AMIS[var.AWS_REGION]
instance_type = "t2.micro"
}
Run Code Online (Sandbox Code Playgroud)
awsVars.tfvars - 定义区域的位置
AWS_REGION="eu-region-1"
Run Code Online (Sandbox Code Playgroud)
执行
$ 地形控制台
变量AWS_REGION
错误:结果取决于“terraform apply”之后才能确定的值。
我犯了什么错误,我没有看到任何语法,但在访问变量时遇到问题,任何指针都会有帮助
谢谢