Seguindo algumas instruções para migrar uma VM de um vnet para outro, essas instruções específicas dizem para excluir a VM que mantém a unidade do sistema operacional e iniciar uma VM a partir do disco.
A VM original foi lançada a partir da imagem do mercado Canonical 16.4 LTS (Canonical: UbuntuServer: 16.04-LTS: latest) usando um disco gerenciado.
Isso pareceu bom, mas a implantação na interface do usuário falha com o erro:
"error": { "code": "ResourceDeploymentFailure", "message": "The resource operation completed with terminal provisioning state 'Failed'.", "details": [ { "code": "VMMarketplaceInvalidInput", "message": "Creating a virtual machine from Marketplace image requires Plan information in the request. OS disk name is 'plesk1-disk'." } ]
Executando o CLI
az vm create --name $virtualMachineName --resource-group $resourceGroupName --attach-os-disk $managedDiskId --os-type $osType
apresenta o mesmo erro ao tentar fornecer informações sobre planos,
az vm create --name $virtualMachineName --resource-group $resourceGroupName --attach-os-disk $managedDiskId --os-type $osType --image $imageName --plan-publisher $planPublisher --plan-name $planName --plan-product $planProduct
This resource was created without a plan. A new plan cannot be associated with an update.
Isso faz sentido porque os detalhes do plano foram criados com base nas propriedades da imagem. A listagem da imagem como JSON mostra "plan: null", que corresponde ao último erro.
az vm image show --urn Canonical:UbuntuServer:16.04-LTS:latest --output json
{ "additionalProperties": {}, "dataDiskImages": [], "id": "/Subscriptions/2692407a-01e0-42cf-a874-fdb3bc8f6332/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/UbuntuServer/Skus/16.04-LTS/Versions/16.04.201804050", "location": "westus", "name": "16.04.201804050", "osDiskImage": { "additionalProperties": {}, "operatingSystem": "Linux" }, "plan": null, "tags": null }
Assim, o comando create VM solicita que as informações do plano sejam fornecidas, mas a própria imagem do marketplace não tem plano, portanto, fornecer detalhes de plano detalha os erros.
Alguém conseguiu trabalhar com esse problema e criar uma VM a partir de um disco de imagem de mercado que não tem plano usando a interface do usuário, a CLI e / ou qualquer outro método?
As únicas discussões e resultados bem-sucedidos que encontrei on-line foram onde a imagem de fato tem um plano e o comando az vm image show
fornece as informações necessárias, mas, neste caso, é nulo e não consigo encontrar uma maneira para passar um plano como nulo.