使用 Terraform 语法指定所需的提供程序版本,或从本地提供程序目录中删除不需要的版本。
代码示例:
在 Terraform 配置文件中使用 provider "aws" 块时,可以使用 version 参数指定所需的 AWS 提供程序版本。
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "3.38.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
如果在本地提供程序目录中存在多个 AWS 提供程序版本,可以手动删除不需要的版本,以确保 Terraform 使用所需的版本。
~/.terraform.d/plugins
├── darwin_amd64
│ ├── terraform-provider-aws_v3.36.0_x4
│ └── terraform-provider-aws_v3.38.0_x4
在上面的示例中,我们可以手动删除旧版本 terraform-provider-aws_v3.36.0_x4,以确保 Terraform 在运行时使用最新版本的 AWS 提供程序。