我想将现有的 Databricks 基础设施导入 Terraform,但我无法导入现有的挂载。我在 AWS 上安装了 S3 存储桶,如下所示:dbfs:/mnt/copyprod
. 根据 databricks 提供者的官方文档,这个命令应该可以工作:
$ terraform import databricks_mount.this <mount_name>
我已经创建了适当的资源块
resource "databricks_mount" "copyprod" {
...
}
但是当我尝试运行terraform import databricks_mount.copyprod copyprod
适用于其他资源的 command 时,我总是遇到同样的错误:
databricks_mount.copyprod: Importing from ID "copyprod"...
databricks_mount.copyprod: Import prepared!
Prepared databricks_mount for import
databricks_mount.copyprod: Refreshing state... [id=copyprod]
╷
│ Error: value of name is not specified or empty
这是什么“名字的价值”?我应该在哪里指定它?据我了解,无需在资源块中定义参数即可导入,因为它只更新.tfstate
文件,但即使我这样做(例如定义name
等bucket_name
),错误总是相同的。我也尝试过<mount_name>
以不同的风格通过,但没有运气。我怎样才能使这项工作?
与 Databricks 的连接相当正确,因为我可以导入其他资源,例如集群或笔记本。我正在使用 Terraform v1.0.9 和 Databricks 提供程序 v0.4.2。