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. 🙂
Graduado em Informática Licenciatura pela Universidade Tiradentes, Pós Graduado em Administração e Segurança de Sistemas Computacionais pela Universidade Estácio de Sá, MBA em Gestão de Redes de Computadores pela FANESE, Certificações MCT, Azure Administrator, MCSE Core Infrastructure e MCSA Windows Server 2012, com mais de 07 anos de experiência em TI. Com conhecimento em Windows Server, Linux, Virtualização, Azure, Zabbix.
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.