Deploy Virtual Machine utilizando Azure PowerShell

Esse post tem como objetivo mostrar como implantar uma máquina virtual no azure utilizando o PowerShell.

No script estou utilizando variáveis por ser mais fácil para fazer alterações, sendo assim não é necessário alterar os comandos.

Para o laboratório utilizei o Powershell on-premisse com os módulos do azure powershell instalado.

Conectar no Azure

Connect-AzAccount

Definindo as variáveis de rede

$ResourceGroup = “RG-deveuscontoso” $Location = “EastUS” $vNetName = “vnet-deveuscontoso” $AddressSpace = “10.0.0.0/16” $SubnetIPRange = “10.0.0.0/24” $SubnetName = “subnet-deveuscontoso” $nsgName = “nsg-deveuscontoso”

Criando o Resource Group

New-AzResourceGroup -Name $ResourceGroup -Location $Location

Criando a Virtual Network

$vNetwork = New-AzVirtualNetwork -ResourceGroupName $ResourceGroup -Name $vNetName -AddressPrefix $AddressSpace -Location $location

Criando a Subnet

Add-AzVirtualNetworkSubnetConfig -Name $SubnetName -VirtualNetwork $vNetwork -AddressPrefix $SubnetIPRange

Setando as configurações

Set-AzVirtualNetwork -VirtualNetwork $vNetwork

Criando o Network Security Group

$nsgRuleVMAccess = New-AzNetworkSecurityRuleConfig -Name ‘allow-vm-access’ -Protocol Tcp -Direction Inbound -Priority 100 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 3389,443,80 -Access Allow New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroup -Location $location -Name $nsgName -SecurityRules $nsgRuleVMAccess

# Estamos liberando as portas 3389,443,80.

Definindo as variáveis da máquina virtual

$vNet = Get-AzVirtualNetwork -ResourceGroupName $ResourceGroup -Name $vNetName $Subnet = Get-AzVirtualNetworkSubnetConfig -Name $SubnetName -VirtualNetwork $vNet $nsg = Get-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroup -Name $NsgName $vmName = “dev-VM001” $pubName = “MicrosoftWindowsServer” $offerName = “WindowsServer” $skuName = “2016-Datacenter” $vmSize = “Standard_DS2_v2” $pipName = “$vmName-pip” $nicName = “$vmName-nic” $osDiskName = “$vmName-OsDisk” $osDiskType = “Standard_LRS”

Definindo as credenciais de administrador

$adminUsername = ‘jadson.alves’ $adminPassword = ‘Pa$$w0rd.qwe1234’ $adminCreds = New-Object PSCredential $adminUsername, ($adminPassword | ConvertTo-SecureString -AsPlainText -Force)

Criando IP público e interface de rede NIC

$pip = New-AzPublicIpAddress -Name $pipName -ResourceGroupName $ResourceGroup -Location $location -AllocationMethod Static $nic = New-AzNetworkInterface -Name $nicName -ResourceGroupName $ResourceGroup -Location $location -SubnetId $Subnet.Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

Adicionando as configurações da máquina virtual

$vmConfig = New-AzVMConfig -VMName $vmName -VMSize $vmSize Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id

Setando os parâmetros do sistema operacional

Set-AzVMOperatingSystem -VM $vmConfig -Windows -ComputerName $vmName -Credential $adminCreds

Setando a imagem utilizada na máquina virtual

Set-AzVMSourceImage -VM $vmConfig -PublisherName $pubName -Offer $offerName -Skus $skuName -Version ‘latest’

Setando as configurações de disco

Set-AzVMOSDisk -VM $vmConfig -Name $osDiskName -StorageAccountType $osDiskType -CreateOption fromImage

Desabilitando o diagnóstico de boot

Set-AzVMBootDiagnostic -VM $vmConfig -Disable

Criando a máquina virtual

New-AzVM -ResourceGroupName $ResourceGroup -Location $location -VM $vmConfig

Vamos verificar se nossa máquina virtual foi criada com sucesso.

Faça login no portal do azure e selecione o resource group onde a máquina virtual foi criada.

Nossa máquina virtual foi criada com sucesso.

Espero que este conteúdo tenha contribuído com o enriquecimento do conhecimento de vocês em Azure

Tem alguma sugestão ou observação, comente.

Forte abraço, obrigado e até o próximo post. 🙂

6 Replies to “Deploy Virtual Machine utilizando Azure PowerShell”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *