首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform脚本抛出“Invalid AWS Region:{var.AWS_REGION}”

Terraform脚本抛出“Invalid AWS Region:{var.AWS_REGION}”
EN

Stack Overflow用户
提问于 2021-01-15 02:22:11
回答 1查看 1.7K关注 0票数 0

当我运行"terraform apply“时,我得到了以下错误。我确保我的AMI在us-west-1区域。我不确定还会有什么问题

PS C:\terraform> terraform应用

错误:无效的AWS区域:{var.AWS_REGION}

terraform.tfvars文件

代码语言:javascript
复制
AWS_ACCESS_KEY="zzz"
AWS_SECRET_KEY="zzz"

provider.tf文件

代码语言:javascript
复制
  provider "aws"{
  access_key = "{var.AWS_ACCESS_KEY}"
  secret_key = "{var.AWS_SECRECT_KEY}"
  region = "{var.AWS_REGION}"
 }

vars.tf文件

代码语言:javascript
复制
   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

代码语言:javascript
复制
    resource "aws_instance" "example"{
    ami = "lookup(var.AMIS,var.AWS_REGION)"
    instance_type = "t2.micro"
    }
EN

回答 1

Stack Overflow用户

发布于 2021-01-15 02:25:36

您实际上是将字符串"{var.AWS_ACCESS_KEY}“"{var.AWS_SECRET_KEY}”“和"{var.AWS_REGION}”“传递给提供程序

如果您使用的是terraform 12+,请尝试执行以下操作:

代码语言:javascript
复制
provider "aws"{
   access_key = var.AWS_ACCESS_KEY
   secret_key = var.AWS_SECRET_KEY
   region = var.AWS_REGION
}

如果您使用的是早于0.12的terraform,则应使用$符号将其设置为如下所示。

代码语言:javascript
复制
provider "aws"{
   access_key = ${var.AWS_ACCESS_KEY} 
   secret_key = ${var.AWS_SECRET_KEY} 
   region = ${var.AWS_REGION} 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65724766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档