我正在尝试完成本教程以使用插件框架创建自定义 terraform 模块。
一切都很好,直到我需要使用 terraform 来安装和验证提供者。它失败了:
➜ examples git:(main) ✗ terraform init
Initializing the backend...
Initializing provider plugins...
- Finding latest version of example.com/vladmiller/example...
│ Warning: Provider development overrides are in effect
│
│ The following provider development overrides are set in the CLI configuration:
│ - example.com/vladmiller/example in /Users/vladi/go/bin
│
│ Skip terraform init when using provider development overrides. It is not necessary and may
│ error unexpectedly.
╵
╷
│ Error: Invalid provider registry host
│
│ The host "example.com" given in in provider source address "example.com/vladmiller/example"
│ does not offer a Terraform provider registry.
我也试过:
从教程中克隆 repo,但它也失败了
使用本地安装的 Go 而不是 GoLand
go1.18.8 而不是 go1.19.x
将 .terraformrc 中的文件夹指向我开发代码的文件夹(我认为可能terraform-registry-manifest.json
需要与二进制文件位于同一文件夹中)
克隆并尝试这个 repo——运气不好
我目前正在尝试理解关于他们如何加载插件的地形代码......
想知道是否有人对如何排除故障有任何想法。先感谢您。
查看日志很明显,terraform 正试图通过向 example.com 发出请求来获取注册表详细信息。我希望它不应该这样做,因为有dev_overrides
.
... Service discovery for example.com at ...
以下是更多日志和我的设置示例。
倚天杖
相关分类