Azure Powershell ile sanal makine oluşturmanın “Ressource Manager” veya “Classic” olmak üzere iki farklı yöntemi mevcuttur. Bu makalemizde Azure Powershell’in klasik dağıtım modeli ile Windows sanal makine oluşturmayı anlatacağım.
Bir önceki makalemizde Azure Powershell kurulumunu ve Azure Subscription hesabına nasıl bağlanılacağını anlatmıştım. İlgili makaleye aşağıdaki link üzerinden erişebilirsiniz.
http://www.cozumpark.com/blogs/cloud_computing/archive/2016/01/24/azure-powershell.aspx
Azure Powershell kurulumunu gerçekleştirip, Azure “subscription” hesabımıza bağlandıktan sonra aşağıdaki komutları çalıştırıyoruz.
Import-Module Azure
Add-AzureAccount
Resim 01
Artık Azure üzerindeki hesabımıza bağlandık. Şimdi SubscriptionName ve StorageAcoountName bilgilerini alacağız. SubscriptionName bilgimizi çekmek için aşağıdaki komutu çalıştırıyoruz.
Get-AzureSubscription
Resim 02
StorageAcoountName bilgimizi çekmek için aşağıdaki komutu kullanıyoruz.
Get-AzureStorageAccount
Resim 03
Azure hesabımızda bulunan SubscriptionName ve StorageAccountName değerlerini bir değişken içerisine atıyoruz. Hesap üzerinde birden fazla SubscriptionName veya StorageAccountName olabilir. Bu sebeple çalışacağımız SubscriptionName ve StorageAccountName de belirlememiz gerekiyor.
$subscr=”<subscription name>”
$staccount=”<storage account name>”
Select-AzureSubscription -SubscriptionName $subscr –Current
Set-AzureSubscription -SubscriptionName $subscr -CurrentStorageAccountName $staccount
Resim 04
Sonra oluşturmak istediğimiz sanal makine için hangi imaj dosyasını kullanacağımızı belirtiyoruz.
Get-AzureVMImage | select ImageFamily -Unique
Bu komut ile Azure’un bize sunmuş olduğu imaj listesini çekiyoruz.
Resim 05
Kullanacağımız imajı belirlemek için aşağıdaki komutları çalıştırıyoruz.
$family = “Windows Server 2012 R2 Datacenter”
$image = Get-AzureVMImage | where { $_.ImageFamily -eq $family } | sort PublishedDate -Descending | select -ExpandProperty ImageName -First 1
$image
#a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20151214-en.us-127GB.vhd
Resim 06
Ardından oluşturacağımız sanal makinenin boyutunu ve sanal makine içerisinde belirlemiş olduğumuz imajın kullanılacağını belirtiyoruz.
$vmname=”<machine name>”
$vmsize=”<Specify one: Small, Medium, Large, ExtraLarge, A5, A6, A7, A8, A9>”
$vm1=New-AzureVMConfig -Name $vmname -InstanceSize $vmsize -ImageName $image
Resim 07
Sanal makine için kullanacağımız yönetici hesap bilgilerini giriyoruz.
$cred=Get-Credential -Message “Type the name and password of the local administrator account.”
$vm1 | Add-AzureProvisioningConfig -Windows -AdminUsername $cred.GetNetworkCredential().Username -Password $cred.GetNetworkCredential().Password
Resim 08
Resim 09
Son olarak Powershell ile sanal makinemizi oluşturacağımız komutu çalıştırıyoruz.
$svcname=”<short name of the cloud service>”
$location=”<name of the location>”
New-AzureVM –ServiceName $svcname -VMs $vm1 -VNetName $vnetname -Location $location
Resim 10
Azure Powershell’in klasik dağıtım yöntemi ile Windows sanal makine oluşturma işlemini tamamladık. Umarım faydalı bir makale olmuştur. Bir sonraki makalemizde görüşmek dileğiyle.