gpt4 book ai didi

kubernetes - 未找到 terraform kubectl 提供程序

转载 作者:行者123 更新时间:2023-12-02 12:09:29 34 4
gpt4 key购买 nike

我正在尝试为 terraform 模块添加 kubectl 提供程序,我遵循 Terraform kubectl 中的文档.我跑terraform init并且提供程序已成功安装,但是当我尝试添加示例配置时,例如:(或来自 here 的其他人)

resource "kubectl_server_version" "current" {}
并运行 terraform plan我收到以下消息:
Error: Could not load plugin
Failed to instantiate provider "registry.terraform.io/hashicorp/kubectl" to
obtain schema: unknown provider "registry.terraform.io/hashicorp/kubectl"
当我调 terraform init (资源在模块 k8s 中到位)
Error: Failed to install provider

Error while installing hashicorp/kubectl: provider registry
registry.terraform.io does not have a provider named
registry.terraform.io/hashicorp/kubectl
一些输出:
$terraform plugins

├── provider[registry.terraform.io/hashicorp/kubernetes] 1.13.2
├── provider[registry.terraform.io/gavinbunney/kubectl] 1.9.1
├── module.k8s
│   ├── provider[registry.terraform.io/hashicorp/kubectl]
│   └── provider[registry.terraform.io/hashicorp/kubernetes]



$terraform init

Initializing modules...

Initializing the backend...

Initializing provider plugins...
- Using previously-installed hashicorp/kubernetes v1.13.2
- Using previously-installed gavinbunney/kubectl v1.9.1

$terraform -v

Terraform v0.13.4
+ provider registry.terraform.io/gavinbunney/kubectl v1.9.1
+ provider registry.terraform.io/hashicorp/kubernetes v1.13.2
....
一些配置文件:
terraform.tf
terraform {

required_version = "0.13.4"

backend "gcs" {
...
}

required_providers {
kubernetes = {
source = "hashicorp/kubernetes"
version = "1.13.2"
}

kubectl = {
source = "gavinbunney/kubectl"
version = "1.9.1"
}
....
terraform 成功初始化 gavinbunney/kubectl提供者,但当我添加 resource "kubectl_manifest" ...在 k8s.module 中,terraform 正在尝试加载 hashicorp/kubectl提供者
我错过了什么? :)

最佳答案

在我的情况下,这是由于在模块中引用了 kubectl 资源,但该模块需要提供者添加到 required_providers在模块内:

terraform {
required_providers {
kubectl = {
source = "gavinbunney/kubectl"
version = "x.x.x"
}
}
}

关于kubernetes - 未找到 terraform kubectl 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64441275/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com