plugins - Terraform 与插件不兼容的 API 版本。插件版本:5,核心版本:4
问题描述
遇到这个模块错误,我的团队中没有人不知道,这是全新的。下面是我的 terraform 版本。是的,我知道 terraform 0.11 已经过时了,但我刚被录用,必须解决这个问题。
$ terraform --version Terraform v0.11.14
- provider.aws v2.70.0
- provider.grafana v1.10.0
- provider.kubernetes v1.8.0
- provider.null v2.1.2
- 提供者.postgresql v1.7.2
- provider.random v2.3.1
错误:
错误:要求用户输入时出错:发生 1 个错误:* module.editedout-dev-keycloak.provider.grafana:API 版本与插件不兼容。插件版本:5,核心版本:4
解决方案
如 Grafana 提供程序版本 1.10 的文档要求中所述,该提供程序版本的 Terraform 的最低核心版本为 0.12。原因可以在 CHANGELOG 的issue 159中看到。提供者升级到提供者 SDK 的第 2 版,该版本强制执行最低版本 0.12 的核心 Terraform。可以在该问题描述中阅读有关该最低版本提升的更多详细信息。
如果您想继续前进,则需要将 Grafana 提供程序锁定到 1.9.0 版本。在 Terraform 版本 0.11 中,您可以在根模块配置的配置文件中使用以下声明性语法来实现这一点,或者最好在editedout-dev-keycloak
您显示的错误消息中声明的模块中:
provider "grafana" {
version = "1.9.0"
}