如何将证书添加到Azure服务结构集群vmset

时间:2016-11-15 11:40:14

标签: azure-service-fabric azure-vm-scale-set

我有一个Service Fabric集群,其中包含一个基于密钥保险库的vmset,用于保密。它运行正常,但现在我需要在正在运行的实例上的个人存储中添加证书(根据偏好而不在RDP中手动执行)。我使用powershell将证书添加到密钥保险库,但即使增加了vmset的容量,新的vm也没有新的证书。

当我尝试" reimage"现有的vm我收到了错误

  

无法重新映像虚拟机实例' xxxxxxx'。错误:虚拟   机器比例设置扩展名   Microsoft.Azure.ServiceFabric.ServiceFabricNode无法重新映像。

所以我虽然可以使用以下命令在虚拟机上更新证书

$vm = Add-AzureVMSecret -VM $vm -SourceVaultId $SourceVaultId -CertificateStore $certStore -CertificateUrl $certUrl;
Update-AzureRmVM -ResourceGroupName $resourceGroup -VM $vm

但似乎我无法在vmset中获得单独的vm。

$ vm = Get-AzureRmVM -ResourceGroupName $ resourceGroupName -Name" xxxxxx"

  

Get-AzureRmVM:资源   ' Microsoft.Compute / virtualMachines / XXXXXX'在资源组下   ' XXXXXXXXXXXXXXX'没找到。 StatusCode:404 ReasonPhrase:不是   结果

有谁知道如何在vmset内的现有虚拟机上添加证书? 如果我需要更新即将过期的证书怎么办,似乎我需要做一些类似的事情。

1 个答案:

答案 0 :(得分:2)

您可以定义要在ARM模板中部署的证书。

示例herehere。 相关节点:' osProfile'。