Terraform社区提供商是否被视为第三方?

Terraform社区提供商是否被视为第三方?,terraform,Terraform,我正在准备考试。我在Udemy上做了一次实践考试,但有一个关于自动安装社区提供商的问题答错了。然而,基于实际的terraform行为,我怀疑考试(或terraform的文档)是否不正确。也许我的问题应该直接针对实践考试的作者,但我想我会把它贴在这里,以防澄清可能会帮助其他人 考试题目是: 对还是错terraforminit无法自动下载社区提供商 我的答案是错误的,根据考试结果,答案是错误的,解释如下: 解释 任何人都可以开发和分发自己的地形提供商。(有关提供程序开发的更多信息,请参阅编写自定义提

我正在准备考试。我在Udemy上做了一次实践考试,但有一个关于自动安装社区提供商的问题答错了。然而,基于实际的
terraform
行为,我怀疑考试(或terraform的文档)是否不正确。也许我的问题应该直接针对实践考试的作者,但我想我会把它贴在这里,以防澄清可能会帮助其他人

考试题目是:

对还是错
terraforminit
无法自动下载社区提供商

我的答案是错误的,根据考试结果,答案是错误的,解释如下:

解释

任何人都可以开发和分发自己的地形提供商。(有关提供程序开发的更多信息,请参阅编写自定义提供程序。)这些第三方提供程序必须手动安装,因为terraform init无法自动下载它们

Terraform的文档证实了这一点(注意,未提及社区插件):

请注意,terraform init无法自动下载非HashiCorp分发的提供程序。请参阅下面的安装说明

但是如果您在配置中添加一个社区提供程序并运行
terraform init
社区插件,则会自动安装:

提供程序“auth0”{
version=“>0.8”
}

因此,我只能假设基于实际地形的功能不被视为第三方插件?

文档和实践考试都基于过时的信息。以前,该答案和文档都是正确的,您被迫手动安装自定义提供程序。文件中描述的方法和过程完全准确

然而,在2020年1月15日,Terraform注册表进行了扩展,除了社区模块之外,还为社区提供商提供了功能。可以查看Hashicorp的官方公告。现在,您描述的方法(也适用于第三方模块)是有效的。您还可以查看使这成为可能的。请注意,Terraform Cloud和Terraform Enterprise都提供了具有此功能的私有注册中心

更新说明:实际上,Terraform Cloud的私有注册目前仅限于模块,包括与VCS连接的提供商。然而,TF云注册表接口意味着该功能最终会出现。此外,Terraform 0.13还进一步扩展了对社区提供商的支持

另一方面,我目前不相信任何第三方Hashicorp认证研究指南的完整性。这些考试最近才退出测试。我正在努力寻找这个公告(它可能是在官方博客或合作伙伴的电子邮件中发布的),但它是在2020年4月中旬之后发布的。当我获得Terraform(2019年1月下旬)和Vault(2020年4月上旬)认证时,这两个认证都还在测试阶段,考试中出现的一些有趣的事情就证明了这一点,比如一些问题被逐字重复。目前,我最信任的是哈希科普官方的学习指南

$ terraform init

Initializing the backend...

Initializing provider plugins...
- Checking for available provider plugins...
- Downloading plugin for provider "auth0" (terraform-providers/auth0) 0.10.2...
...