我正在使用ARM模板来配置Azure SQL数据库。我想这么说
如果
此数据库不存在,应通过复制另一个固定数据库来创建。但是
如果
我想要的数据库
做
“仅当当前状态不是所需状态时才执行操作”的功能是中部署的标准功能
Incremental
模式但这似乎与
createMode
属于
Copy
.
我有这样的JSON模板(不要介意没有参数化,这是一个例子):
{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.Sql/servers/databases",
"name": "[myservername/mydatabasename]",
"apiVersion": "2014-04-01-preview",
"location": "[UK South]",
"properties": {
"createMode": "Copy",
"sourceDatabaseId": "[redacted]/myservername/databases/mysourcedatabase",
}
}
]
}
New-AzureRmResourceGroupDeployment : 11:51:49 - Resource Microsoft.Sql/servers/databases 'myservername/mydatabasename' failed with message '{
"code": "BadRequest",
"message": "The destination database name 'mydatabasename' already exists on the server 'myservername'.",
"target": null,
"details": [],
"innererror": []
}'
如果我使用
创建模式
Default
,然后我可以重复部署,它是幂等的,但我不能指定初始创建应该通过复制来完成
mysourcedatabase
.
没有做可怕的事情
condition
和
resourceId
,我能说“通过复制创建”吗
什么都不做?