【问题标题】:Hashicorp/aws / Error: Invalid version constraint (A string value is required for aws.)Hashicorp/aws / 错误:无效的版本约束(aws 需要字符串值。)
【发布时间】:2021-09-18 21:03:18
【问题描述】:

鉴于以下超级基本配置:

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 3.48.0"
    }
  }
}

provider "aws" {
  region  = "eu-west-3"
}

resource "aws_instance" "app_server" {
  ami           = "ami-08d70e59c07c61a3a"
  instance_type = "t2.micro"
}

我收到以下错误:

Error: Invalid version constraint

  on backend.tf line 3, in terraform:
   3:     aws = {
   4:       source  = "hashicorp/aws"
   5:       version = "~> 3.0"
   6:     }

A string value is required for aws.

terraform -v 输出以下内容:

Terraform v1.0.2

on darwin_amd64

+ provider registry.terraform.io/hashicorp/aws v3.48.0

这可能很明显,但我正在关注这个给定主题的 terraform 最基本的教程,我不知道如何走得更远

如果有人能帮忙,非常感谢

最好的

【问题讨论】:

  • 据我在文档 registry.terraform.io/providers/hashicorp/aws/latest/docs 上看到的 terraform 0.13 及更高版本:您可以使用此 terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 3.0" } } } 这对我来说很好
  • @JatinMehrotra 在发布之前我玩过版本号; version = "~> 3.0" 在我这边返回同样的错误。你可能在另一个 terraform 版本 (terraform -v) 上吗?

标签: amazon-web-services terraform


【解决方案1】:

使用terraform cloud作为后端,确实需要在远程设置页面中调整指定版本(我的情况是版本设置为旧版本)

https://app.terraform.io/app/{org_name}/workspaces/{workspace_name}/settings/general

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    相关资源
    最近更新 更多