我假设在我的配置中没有使用它们并且那些是我的测试剩余部分后,我从资源管理器中删除了一些Key Vault。现在我无法启动虚拟机,并显示此错误消息。
无法启动虚拟机'xxxx'。错误:Key Vault密钥 用URL“xxxx”引用的名称不存在。
你能否告诉我如何让我的虚拟机重回正轨,因为我再也没有时间重建它们了?
非常感谢。
答案 0 :(得分:1)
除了需要更新我的SSL证书外,我遇到了类似的问题。如果使用https://resources.azure.com,则可以看到osProfile的secrets属性中列出的旧URL。
我无法使用ARM模板更新新的保管库证书,因此必须先使用Powershell对其进行修复。这会删除旧文件库,以便我的模板可以添加新文件库。
$vaultName = "<your vault name>"
$vmName = "<your vm name>"
$rg = "<your resource group>"
$vaultId = (Get-AzureRmKeyVault -VaultName $vaultName).ResourceId
$vm = Get-AzureRmVM -ResourceGroupName $ResourceGroup -Name $vmName
Remove-AzureRmVMSecret -VM $vm -SourceVaultId $vaultId
Update-AzureRmVM -ResourceGroupName $rg -VM $vm
这对我有用,所以我想记录下来,以防其他人使用。
答案 1 :(得分:1)
我能够使用Azure CLI恢复多个已删除的保管库。目前,Azure会将删除的保管库保留90天。
Azure CLI版本:2.0.68
命令: az keyvault restore --location“您的文件库位置” --resource-group“您的文件库资源组” --name“您的文件库名称”
答案 2 :(得分:0)