使用Pulumi Azure Native创建Azure Databricks出现AssertionError类型错误
报错原因
- 类型不匹配触发断言错误:
managed_resource_group_id参数要求传入单个字符串类型的资源组ID(支持Pulumi Input[str]类型),但你使用pulumi.Output.all(resource_group.id)传入的是包裹了列表的Output对象,和预期参数类型不符。 pulumi.Output.all()的设计用途是合并多个Pulumi Output对象,返回的是包含所有入参解析后值的列表类型Output,仅需传递单个Output时不需要用该方法包裹。
修复方法
直接将resource_group.id赋值给managed_resource_group_id即可,resource_group.id本身就是符合要求的Output[str]类型,Pulumi会自动处理异步解析逻辑。
修正后代码:
databricks_workspace = azure_native.databricks.Workspace('databrick', location=location_name, resource_group_name=resource_group.name, managed_resource_group_id=resource_group.id, workspace_name='workspace-{}-{}'.format( project_name, stack_name), sku=azure_native.databricks.SkuArgs( name='Standard', tier='Standard' ), tags={ 'Team': 'Data', 'Environment': stack_name, }, )
内容的提问来源于stack exchange,提问作者Shadi
相关产品推荐
相关产品推荐

