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 e Cloud Security.
Forte atuação em projetos de Cloud Security no Microsoft Azure e com tecnologias de
segurança do Microsoft 365.
Tenho Experiência em Microsoft Azure, Microsoft 365, AWS e Windows Server.
Sou Microsoft MVP na categoria Microsoft Azure, AWS Communit Builder Security & Identity e
MCT.
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.