由较新的提供程序版本管理的资源实例错误

Rag*_*nam 10 terraform terragrunt

您好,当我尝试在我的 azure ADF 代码中运行 terraform plan 时,弹出了此错误

请参阅附图了解更多详情

在此输入图像描述

Gab*_*ter 18

从截图来看,错误是: Error: resource version managed by newer provider version

错误描述:

该资源是使用比您计算机上的版本更新的提供程序版本创建的。您可以指定要使用的提供程序,例如 azurerm >= 2.7,因此,如果您的本地环境中有 2.7,则当您运行 INIT 时,terraform 不会更新您下载的提供程序,但是,如果资源是由其他人使用 azurerm 2.8 创建的,管道等,您将收到错误,因为他们刚刚下载了最新的提供程序,而您没有。

快速解决:

从存储 terraform 文件的文件夹中删除该文件.terraform.lock.hcl和文件夹,然后再次运行。Terraform 将重新创建锁定文件并下载最新的提供程序。.terraformterraform init

今后如何避免:

将该文件.terraform.lock.hcl作为源代码的一部分包含在内,这样每个人都将使用相同的提供程序版本。

来源:


小智 6

也许尝试一下

terraform init -upgrade
Run Code Online (Sandbox Code Playgroud)