Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O comando Set-AzVMSourceImage
é utilizado no Azure PowerShell para definir a imagem de origem de uma máquina virtual (VM) no Azure. Este comando é útil quando você deseja criar uma VM a partir de uma imagem específica disponível no Azure Marketplace ou de uma imagem personalizada que você tenha carregado em sua conta do Azure.
Exemplos:
Instalação do Azure PowerShell:
Antes de utilizar o comando Set-AzVMSourceImage
, é necessário ter o Azure PowerShell instalado. Se você ainda não tem, siga os passos abaixo:
Install-Module -Name Az -AllowClobber -Force
Autenticação no Azure: Autentique-se na sua conta do Azure:
Connect-AzAccount
Definindo a Imagem de Origem para uma Nova VM: Para criar uma nova VM com uma imagem específica do Azure Marketplace, utilize o seguinte script:
# Definindo variáveis
$resourceGroupName = "MeuGrupoDeRecursos"
$location = "EastUS"
$vmName = "MinhaNovaVM"
$imagePublisher = "Canonical"
$imageOffer = "UbuntuServer"
$imageSku = "18.04-LTS"
$vmSize = "Standard_DS1_v2"
# Criando um grupo de recursos
New-AzResourceGroup -Name $resourceGroupName -Location $location
# Criando a configuração da VM
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize $vmSize
# Definindo a imagem de origem
$vmConfig = Set-AzVMSourceImage -VM $vmConfig -PublisherName $imagePublisher -Offer $imageOffer -Skus $imageSku -Version "latest"
# Criando a VM
New-AzVM -ResourceGroupName $resourceGroupName -Location $location -VM $vmConfig
Utilizando uma Imagem Personalizada: Se você tiver uma imagem personalizada armazenada em uma conta de armazenamento do Azure, você pode usá-la como imagem de origem:
# Definindo variáveis
$resourceGroupName = "MeuGrupoDeRecursos"
$location = "EastUS"
$vmName = "MinhaNovaVM"
$vmSize = "Standard_DS1_v2"
$imageUri = "https://minhacontadearmazenamento.blob.core.windows.net/vhds/minhaimagem.vhd"
# Criando um grupo de recursos
New-AzResourceGroup -Name $resourceGroupName -Location $location
# Criando a configuração da VM
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize $vmSize
# Definindo a imagem de origem personalizada
$vmConfig = Set-AzVMSourceImage -VM $vmConfig -Id $imageUri
# Criando a VM
New-AzVM -ResourceGroupName $resourceGroupName -Location $location -VM $vmConfig
Atualizando a Imagem de uma VM Existente: Para atualizar a imagem de uma VM existente, primeiro é necessário parar a VM, atualizar a imagem e depois reiniciar a VM:
$resourceGroupName = "MeuGrupoDeRecursos"
$vmName = "MinhaVMExistente"
$imagePublisher = "Canonical"
$imageOffer = "UbuntuServer"
$imageSku = "18.04-LTS"
# Parando a VM
Stop-AzVM -ResourceGroupName $resourceGroupName -Name $vmName -Force
# Obtendo a configuração atual da VM
$vm = Get-AzVM -ResourceGroupName $resourceGroupName -Name $vmName
# Atualizando a imagem de origem
$vm = Set-AzVMSourceImage -VM $vm -PublisherName $imagePublisher -Offer $imageOffer -Skus $imageSku -Version "latest"
# Atualizando a VM no Azure
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
# Reiniciando a VM
Start-AzVM -ResourceGroupName $resourceGroupName -Name $vmName