Databricks Asset Bundles:Target段用变量验证报错,如何解决?
问题分析与解决
你的错误源于变量引用语法不符合Databricks Asset Bundles(DAB)的规范:DAB使用Handlebars风格的模板语法(双大括号{{ }})来引用变量,而非Terraform的${var.xxx}格式。当前写法会让系统把${var.workspace_url}当作字符串直接解析,导致主机名包含非法字符{。
修正后的配置
将targets部分的host字段修改为以下格式:
bundle: name: cat variables: workspace_url: description: Name of the workspace default: "https://xxx.next" include: - resources/*.yml targets: test: workspace: host: {{ var.workspace_url }}
验证逻辑
修改后,DAB会在验证阶段正确识别并替换变量,将{{ var.workspace_url }}替换为你定义的默认值https://xxx.next,避免主机名解析错误。
内容的提问来源于stack exchange,提问作者user3579222
相关产品推荐
相关产品推荐

