尝试同时创建两个集合会引发此错误:
The specified type system value 'TypedJsonBson' is invalid.
从响应日志来看,并且错误发生在apply
阶段,我怀疑这与API有关。
样品:
可以通过一次创建一个Collection来避免此问题。
depends_on = [
azurerm_cosmosdb_mongo_collection.example
]
答案 0 :(得分:1)
我在本地PowerShell上尝试了您的terraform main.tf
文件,它工作正常。因此,terraform配置文件应该正确。
我建议在Azure cloud shell上运行terraform apply
。您可以删除旧的terraform.tfstate
文件和.terraform
文件夹,然后在本地重新运行terraform init
或在您的工作环境中验证其他原因。
答案 1 :(得分:0)
是的,如果Terraform可以指定在创建子资源之前必须存在父资源,那么您应该使用它,因为ARM要求使用此资源来创建任何资源。