了解terraform提供程序和插件

了解terraform提供程序和插件,terraform,terraform0.12+,terraform-template-file,Terraform,Terraform0.12+,Terraform Template File,有没有更简单的方法来理解它们?当我在代码中使用提供者并执行terraforminit-它是否下载提供者或插件 第三方插件在哪里,有哪些?与第三方提供商相同吗?插件是开发提供商的方法。例如,AWSprovider作为goterraform编程语言中的插件实现 AWS提供程序插件的源代码是: Terraform AWS provider是Terraform的插件,允许AWS资源的完整生命周期管理 因此,作为最终用户,您使用的是AWSprovider。但是,如果您想为提供者做出贡献,并实现或修复其中的

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


第三方插件在哪里,有哪些?与第三方提供商相同吗?

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

AWS
提供程序插件的源代码是:

Terraform AWS provider是Terraform的插件,允许AWS资源的完整生命周期管理

因此,作为最终用户,您使用的是
AWS
provider。但是,如果您想为提供者做出贡献,并实现或修复其中的bug,您将在
go
语言的插件上下文中完成这项工作

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

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

.terraform/plugins/linux_amd64/terraform-provider-aws_v3.2.0_x5
第三方提供商

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