更新虚拟机规模集以添加机密失败,出现VHD错误



我已经将虚拟机规模集(VMSS)作为服务结构集群的一部分部署到Azure。当我尝试重新部署模板时,我得到了以下错误,该模板经过了轻微的增强,以使用额外的秘密更新VMSS。我已经验证了我使用的参数都是正确的。

"type": "Microsoft.Compute/virtualMachineScaleSets",
// ...
"osProfile": {
// ...
"secrets": [
{
"sourceVault": {
"id": "[parameters('sourceVaultValue')]"
},
"vaultCertificates": [
{
"certificateStore": "[parameters('certificateStoreValue')]",
"certificateUrl": "[parameters('certificateUrlValue')]"
},
{ // ******* ADDED *******
"certificateStore": "[parameters('certificateStoreValue')]",
"certificateUrl": "[parameters('sslCertificateUrlValue')]"
} // ******* ADDED *******
]
}
]
}, // ...
New AzureRmResourceGroupDeployment:5:46:20 PM-Resource Microsoft.Compute/virtualMachineScaleSets"Primary"失败,返回消息"当前由任何虚拟机规模集VM实例使用的VHD容器都不能删除。要删除VHD容器,所有必须首先删除使用它的虚拟机规模集VM实例。'在D:\myapp\deploy\deploy.ps1:104 char:5+新建AzureRmResourceGroupDeployment-ResourceGroupName$resourceGr。。。+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:未指定:(:)[New-AzureRmResourceGroupDeployment],异常+FullyQualifiedErrorId:Microsoft.Azure.Commands.Resources.NewAzureResourceGroupDeploymentCommand

基于这个答案,我已经设法使用PowerShell解决了这个问题。但我仍然很想找到一种方法,让ARM模板部署为现有的VMSS部署添加新的证书或其他机密。

更新:事实证明,当我复制ARM模板时,我修改了存储帐户参数,但Service Fabric已经配置为使用以前自动生成的名称。

相关内容

最新更新