无法同时创建多个 Cosmos MongoDB 集合
Can't create multiple Cosmos MongoDB collections at the same time
尝试同时创建两个集合会抛出此错误:
The specified type system value 'TypedJsonBson' is invalid.
根据响应日志判断,错误发生在 apply
阶段,我怀疑这是 API.
的问题
样本:
- 模拟问题的配置:main.tf
- Terraform 日志: run-pAXmLixNWWimiHNs-apply-log.txt
解决方法
一次创建一个集合可以避免这个问题。
depends_on = [
azurerm_cosmosdb_mongo_collection.example
]
是的,如果 Terraform 有办法指定父资源需要存在才能创建子资源,那么您应该使用它,因为 ARM 需要它来创建任何资源。
我在我的本地 PowerShell 上尝试了你的 terraform main.tf
文件,它工作正常。所以terraform配置文件应该是正确的。
我建议 运行宁 terraform apply
Azure cloud shell。您可以删除旧的 terraform.tfstate
文件和 .terraform
文件夹并在本地重新 运行 terraform init
或验证您工作环境中的其他原因。
尝试同时创建两个集合会抛出此错误:
The specified type system value 'TypedJsonBson' is invalid.
根据响应日志判断,错误发生在 apply
阶段,我怀疑这是 API.
样本:
- 模拟问题的配置:main.tf
- Terraform 日志: run-pAXmLixNWWimiHNs-apply-log.txt
解决方法
一次创建一个集合可以避免这个问题。
depends_on = [
azurerm_cosmosdb_mongo_collection.example
]
是的,如果 Terraform 有办法指定父资源需要存在才能创建子资源,那么您应该使用它,因为 ARM 需要它来创建任何资源。
我在我的本地 PowerShell 上尝试了你的 terraform main.tf
文件,它工作正常。所以terraform配置文件应该是正确的。
我建议 运行宁 terraform apply
Azure cloud shell。您可以删除旧的 terraform.tfstate
文件和 .terraform
文件夹并在本地重新 运行 terraform init
或验证您工作环境中的其他原因。