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. 🙂

Carreira desenvolvida na área de tecnologia da informação, com ampla experiência em Cloud Computing, com foco em Microsoft Azure.
Fui nomeado Microsoft MVP na categoria Microsoft Azure.
Faço parte da Ong MTAC, sou MCT Microsoft, tenho algumas certificações como AZ-303 Microsoft Azure Architect Technologies, AZ-104 Azure Administrator, MCSE Core Infrastructure e MCSA Windows Server 2012.
Também participo como palestrante em eventos online da comunidade de TI, sou administrador e escritor no blog https://jadsonalves.com.br cujo principal objetivo é compartilhar conhecimento com a comunidade de TI e também escrevo artigos técnicos no portal https://cooperati.com.br
Muito bom Jadson!!!!
Já salvo no meu favoritos!!!!
Muito obrigado Eron.
Seja Bem-vindo.
Grande Jadson!
Muito bom seu post!
Abraço
Muito obrigado Sidnei.
Seja Bem-vindo.