1

我想将现有的 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文件,但即使我这样做(例如定义namebucket_name),错误总是相同的。我也尝试过<mount_name>以不同的风格通过,但没有运气。我怎样才能使这项工作?

与 Databricks 的连接相当正确,因为我可以导入其他资源,例如集群或笔记本。我正在使用 Terraform v1.0.9 和 Databricks 提供程序 v0.4.2。

4

1 回答 1

0

这是提供程序中的一个错误,看起来它在一段时间内无法正常工作(尽管有不同的错误) - 我已经在 0.3.5databricks_aws_s3_mountdatabricks_azure_adls_gen2_mount0.3.10(版本在databricks_mount添加资源之前)。

请在Github上报告这个问题(在文中提到我),我会在下周初研究它,或者如果我有时间可能会在周末。

于 2021-12-31T11:25:09.223 回答