我正在准备Terraform Associate 认证考试。我在 Udemy 上进行了模拟考试,并得到了有关自动安装社区提供商的问题错误。然而,根据实际terraform行为,我质疑考试(或 Terraform 的文档)是否不正确。可能我的问题应该针对模拟考试的作者,但我想我应该将其发布在这里,以防澄清可能对其他人有帮助。
考试题目是:
对或错?
terraform init无法自动下载社区提供程序。
我的答案是错误的,根据考试不正确,解释如下:
解释
任何人都可以开发和分发自己的 Terraform 提供程序。(有关提供程序开发的更多信息,请参阅编写自定义提供程序。)这些第三方提供程序必须手动安装,因为 terraform init 无法自动下载它们。
https://www.terraform.io/docs/configuration/providers.html#third-party-plugins
Terraform 的init文档证实了这一点(注意没有提及社区插件):
请注意,terraform init 无法自动下载非 HashiCorp 分发的提供程序。有关安装说明,请参阅下面的第三方插件。
但是,如果您将社区提供商添加到您的配置中并运行terraform init社区插件,则会自动安装:
provider "auth0" {
version = "> 0.8"
}
Run Code Online (Sandbox Code Playgroud)
$ terraform init
Initializing the backend...
Initializing provider plugins...
- Checking for available provider plugins...
- Downloading plugin for provider "auth0" (terraform-providers/auth0) 0.10.2...
... …Run Code Online (Sandbox Code Playgroud) terraform ×1