有没有更简单的方法来理解它们?当我在我的代码中使用提供程序并执行terraform init
- 它是否下载提供程序或插件?
3rd 方插件在哪里?是否与这样的第 3 方提供商相同?
有没有更简单的方法来理解它们?当我在我的代码中使用提供程序并执行terraform init
- 它是否下载提供程序或插件?
3rd 方插件在哪里?是否与这样的第 3 方提供商相同?
插件是您开发提供者的方式。例如,AWS
provider 是作为编程语言中的插件实现go
到 terraform 中的。
AWS
提供者插件的源代码在这里:
Terraform AWS 提供程序是Terraform 的插件,允许对 AWS 资源进行完整的生命周期管理。
因此,作为最终用户,您正在使用AWS
提供程序。go
但是,如果您想为提供者做出贡献,并在其中实现或修复错误,您将在语言插件的上下文中执行此操作。
当我在我的代码中使用提供程序并执行 terraform init 时 - 它会下载提供程序还是插件?
从技术上讲,它下载一个提供AWS
(示例)提供程序功能的插件。它将存储在插件文件夹中的项目目录中:
.terraform/plugins/linux_amd64/terraform-provider-aws_v3.2.0_x5
第三方提供商
这是HashiCorp未分发的提供程序。这些第三方提供程序/插件是“手动”安装在插件文件夹中的,而 HashiCorp 的那些是使用terraform init
.