【问题标题】:Terraform Incompatible API version with plugin. Plugin version: 5, Core version: 4Terraform 与插件不兼容的 API 版本。插件版本:5,核心版本:4
【发布时间】:2021-05-14 03:00:55
【问题描述】:

遇到这个模块错误,我的团队中没有人知道,这是全新的。下面是我的 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
  • provider.postgresql v1.7.2
  • provider.random v2.3.1

错误:

错误:要求用户输入时出错:发生 1 个错误: * module.editedout-dev-keycloak.provider.grafana:与插件不兼容的 API 版本。插件版本:5,核心版本:4

【问题讨论】:

  • 我注意到您有很多问题的答案,但没有一个被接受。接受好的答案不仅是一种好习惯,而且还限制了重复的数量。 @MattSchuchard 的回答很好,正如您甚至在 cmets 中声称的那样“这就像一个魅力”。那么为什么不接受它并帮助他人呢?
  • 也谢谢你。好久没玩了,错过了。
  • 没问题。很高兴问题得到解决。

标签: plugins terraform grafana


【解决方案1】:

documented requirements 中所述 Grafana 提供程序版本 1.10,该版本提供程序的最低 Terraform 核心版本为 0.12。原因可以在 CHANGELOG 中使用issue 159 引用。提供者升级到提供者 SDK 的第 2 版,它强制核心 Terraform 的最低版本为 0.12。可以在该问题描述中阅读有关最低版本提升的更多详细信息。

如果您想继续前进,则需要将 Grafana 提供程序锁定到 1.9.0 版。在 Terraform 0.11 版中,您可以在根模块配置的配置文件中使用以下声明性语法来实现这一点,或者最好在您显示的错误消息中声明为 editedout-dev-keycloak 的模块中:

provider "grafana" {
  version = "1.9.0"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2013-02-12
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多