了解terraform提供程序和插件

时间:2020-08-16 17:59:13

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

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

第三方插件在哪里,什么是插件?这样和第三方提供商一样吗?

1 个答案:

答案 0 :(得分:1)

插件是您开发提供商的方式。例如,AWS提供程序是作为go编程语言的插件实现为terraform。

AWS提供程序插件的源代码为here

Terraform AWS提供程序是 Terraform插件,可用于AWS资源的完整生命周期管理。

因此,作为最终用户,您正在使用AWS提供程序。但是,如果您想为提供程序做出贡献,并实现或修复其中的错误,那么您将在go语言的插件上下文中完成此操作。

当我在代码中使用提供程序并进行terraform初始化时-它会下载提供程序或插件吗?

从技术上讲,它下载了一个提供AWS(示例)提供程序功能的插件。它将存储在项目的目录中的 plugins文件夹

.terraform/plugins/linux_amd64/terraform-provider-aws_v3.2.0_x5

第三方提供商

这是HashiCorp 未分发的提供商。这些第三方提供程序/插件是“手动”安装在plugins文件夹中,而HashiCorp的第三方提供程序/插件是使用terraform init安装的。