无法同时创建多个Cosmos MongoDB集合

时间:2020-06-10 01:55:20

标签: terraform azure-cosmosdb terraform-provider-azure terraform-cloud

尝试同时创建两个集合会引发此错误:

The specified type system value 'TypedJsonBson' is invalid.

从响应日志来看,并且错误发生在apply阶段,我怀疑这与API有关。

样品:


解决方法

可以通过一次创建一个Collection来避免此问题。

depends_on = [
  azurerm_cosmosdb_mongo_collection.example
]

2 个答案:

答案 0 :(得分:1)

我在本地PowerShell上尝试了您的terraform main.tf文件,它工作正常。因此,terraform配置文件应该正确。

enter image description here

我建议在Azure cloud shell上运行terraform apply。您可以删除旧的terraform.tfstate文件和.terraform文件夹,然后在本地重新运行terraform init或在您的工作环境中验证其他原因。

答案 1 :(得分:0)

是的,如果Terraform可以指定在创建子资源之前必须存在父资源,那么您应该使用它,因为ARM要求使用此资源来创建任何资源。