如何更改Terraform Provider.aws版本

如何更改Terraform Provider.aws版本,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我在詹金斯有一条管道,允许我用Terraform改变我的AWS基础设施。昨天构建失败,因为我注意到provider.aws从: provider.aws: version = "~> 3.15" 到 我知道这包括破坏更改 有人知道我如何手动将该数字更改回3.15吗?在声明提供程序时,它是使用version属性完成的,例如: provider "aws" { version = "3.15" } 这些天,例如在require

我在詹金斯有一条管道,允许我用Terraform改变我的AWS基础设施。昨天构建失败,因为我注意到provider.aws从:

provider.aws: version = "~> 3.15"

我知道这包括破坏更改

有人知道我如何手动将该数字更改回3.15吗?

在声明提供程序时,它是使用
version
属性完成的,例如:

provider "aws" {
  version = "3.15"
}
这些天,例如在
required\u providers
部分完成,例如

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "3.15"
    }
  }
}

不确定,但我认为在Terraform 0.12中两者都可以使用。

Terraform 0.13的答案与0.12(或更早)的答案不同。哪一个是你的?嗨,谢谢你的回答。但是,我们在地形代码中没有设置该值。我昨天查过了。例如,对于out Testing env,它只有
提供程序“aws”{region=var.aws_region}
没有提到版本。我找不到它的设置位置,也不明白为什么它会自动更新。然后你可以添加它。好的,我将添加并再次尝试运行生成。tks
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "3.15"
    }
  }
}