首页 > 解决方案 > 了解 terraform 提供程序和插件

问题描述

有没有更简单的方法来理解它们?当我在我的代码中使用提供程序并执行terraform init- 它是否下载提供程序或插件?

3rd 方插件在哪里?是否与这样的第 3 方提供商相同?

标签: terraformterraform0.12+terraform-template-file

解决方案


插件是您开发提供者的方式。例如,AWSprovider 是作为编程语言中的插件实现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.


推荐阅读