我首先要说的是,我对Go完全陌生,而且很难弄清楚它的环境。
我正试图按照本指南中的说明制作一个自定义地形提供程序。
在设置项目文件后尝试运行go mod tidy
时,无法拉入所需的模块。这是我得到的错误:
github.com/hashicorp/terraform/terraform: module github.com/hashicorp/terraform@latest found (v.1.3.2), but does not contain package github.com/hashicorp/terraform/terraform
对于几乎所有的要求,我都会遇到同样的错误。
有人能解释一下我应该如何设置Go环境,这样我就可以编写一个自定义的tf提供程序吗?谢谢
您所遵循的指南已经非常过时(从2014年开始(。自编写以来,他们对插件SDK进行了多次重组,稍微更新一点的是我认为根本不建议学习的terraform-plugin-sdk
最新和推荐的SDK称为terraform-plugin-framework
。
这里有最新的文档和示例:用Terraform插件框架实现提供者。它将引导您完成环境设置和引导一个新的自定义提供商。