同时使用required_providers和provider块的Terraform
我正在阅读terraform指南,其中作者正在使用docker_image和docker_container资源启动 docker 设置。
在示例代码的main.tf文件包括两个的required_providers 和的provider块,如下所示:
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
}
}
}
provider "docker" {}
为什么两者都需要?
仅通过这一行应该无法terraform理解对docker提供者的需求吗?
provider "docker" {}
回答
将source要提供的需求,因为这不是“官方” HashiCorp供应商之一。在提供者注册表中可能有多个名称为“docker”的提供者,因此source需要提供,以便准确地告诉 Terraform 下载哪个提供者。
THE END
二维码