小编Cab*_*500的帖子

无法从 Terraform 变量文件中读取变量

这是我的设置,

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”之后才能确定的值。

我犯了什么错误,我没有看到任何语法,但在访问变量时遇到问题,任何指针都会有帮助

谢谢

terraform terraform-provider-aws

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

terraform ×1

terraform-provider-aws ×1