0

我已将虚拟机规模集 (VMSS) 作为 Service Fabric 群集的一部分部署到 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 - 资源 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
4

1 回答 1

0

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

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

于 2016-05-28T23:38:59.387 回答