有没有更简单的方法来理解它们?当我在代码中使用提供程序并执行terraform init
时-它会下载提供程序或插件吗?
第三方插件在哪里,什么是插件?这样和第三方提供商一样吗?
答案 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
安装的。