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 文字:5
+ New-AzureRmResourceGroupDeployment -ResourceGroupName $resourceGr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
    + CategoryInfo : NotSpecified: (:) [New-AzureRmResourceGroupDeployment]、例外
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Resources.NewAzureResourceGroupDeploymentCommand
4

1 に答える 1

0

この回答に基づいて、代わりに PowerShell を使用してこれを回避することができました。しかし、ARM テンプレートのデプロイで新しい証明書やその他のシークレットを既存の VMSS デプロイに追加する方法を見つけたいと思っています。

更新: ARM テンプレートをコピーしたときに、ストレージ アカウント パラメーターを変更しましたが、以前に自動生成された名前を使用するように Service Fabric が既に構成されていたことが判明しました。

于 2016-05-28T23:38:59.387 に答える