[Azure-To] #3 Deploy de Máquina Virtual [Azure CLI]
Fala galera! Seis tão baum?
Seguindo com nossa série Azure-To, desta vez vamos fazer o deploy de uma máquina virtual Linux utilizando o Azure CLI.
Objetivo
Implantar uma VM executando Ubuntu Server 18.04 LTS via Azure CLI.
Para o deploy de nossa VM vamos:
- Criar um resource group
- Criar uma virtual network e uma subnet
- Criar um network security group e as regras para acesso a nossa VM.
- Criar uma virtual machine com o sistema operacional Ubuntu Server 18.04 LTS
Da mesma forma que no post anterior [Azure-To] #2 Deploy de Máquina Virtual [PowerShell] apresentei para vocês os comandos em forma de script. Aqui também vamos utilizar a mesma metodologia.
1.1 Definindo as variáveis de rede
1
2
3
4
5
6
7
ResourceGroup='lab02-RG'
Location='eastus'
vNetName='lab02-RG-vnet'
AddressSpace='10.0.0.0/16'
SubnetIPRange='10.0.0.0/24'
SubnetName='subnet0'
nsgName='lab02-RG-nsg'
2.1 Criando o Resource Groups
1
az group create --name $ResourceGroup --location $Location
3.1 Criando a Virtual Network
1
az network vnet create -g $ResourceGroup -n $vNetName --address-prefix $AddressSpace --subnet-name $SubnetName --subnet-prefix $SubnetIPRange
4.1 Criando o Network Security Group
1
2
az network nsg create --resource-group $ResourceGroup --name $nsgName
az network nsg rule create --resource-group $ResourceGroup --nsg-name $nsgName --name allow-vm-access --access Allow --protocol Tcp --direction Inbound --priority 100 --source-address-prefix "*" --source-port-range "*" --destination-address-prefix "*" --destination-port-range 22
Perceba que neste comando já estamos criando uma regra de inbound com a priority 100 e destino a porta 22. Assim já teremos o acesso remoto habilitado na criação da VM.
5.1 Definindo as variáveis da máquina virtual
1
2
3
4
5
6
7
8
9
10
vmName='lab02-vm0'
pubName='Canonical'
offerName='UbuntuServer'
skuName='18.04-LTS'
vmSize='Standard_DS2_v2'
pipName=''$vmName'-pip'
nicName=''$vmName'-nic'
osDiskName=''$vmName'-OsDisk'
osDiskType='Standard_LRS'
urn=''$pubName':'$offerName':'$skuName''
6.1 Definindo as credinciais de administrador
1
2
adminUsername='labuser'
adminPassword='Jn77a.lb1234'
7.1 Criando IP público e interface de rede NIC
1
2
az network public-ip create --name $pipName --resource-group $ResourceGroup
az network nic create --resource-group $ResourceGroup --name $nicName --vnet-name $vNetName --subnet $SubnetName --public-ip-address $pipName --network-security-group $nsgName
8.1 Criando a máquina virtual
1
az vm create --resource-group $ResourceGroup --name $vmName --image $urn:latest --os-disk-name $osDiskName --size $vmSize --storage-sku $osDiskType --admin-username $adminUsername --admin-password $adminPassword --nics $nicName
É isso, agora é só aguardar o provisionamento de sua VM.
A exemplo de nosso script em PowerShell, você também pode fazer o deploy de máquinas virtuais Windows, porém será necessário alguns ajustes.
Se você colocar os comandos lado a lado, irá perceber que existe uma similaridade entre os dois.
Minha dica é que você pratique um pouco de cada, sinta qual lhe agrada mais, e ai sim faça uma escolha para poder aprofundar um pouco mais os estudos.
Espero que gostem!
Forte Abraço