Tag archive: Powershell

Powershell ve Azure Network Kontrolü Part 1

Azure ve Powershell serisine network ayarlarıyla devam ediyorum. Bu yazımda sadece VM’lerin network ve endpoint ayarları üzerine duracağım. İleride ki yazılarımdaysa virtual network yaratılması ve yönetilmesi konularıyla devam edebilirim.  İlk önce en temel ve sanırım en çok duyular ihtiyaçtan başlayalım.

VM’e statik ip nasıl atanır?

İlk önce atamak istediğimiz ip’nin uygun olup olmadığından emin olmamız gerekiyor. Birçok network ve sistem yöneticisi ip listelerini tutmak için çeşitli yöntem ve araçları kullansalar da her zaman ekstradan bir kontrol kullanmanın kimseye bir zararı olmaz.

Continue reading

Azure’a Powershell İle VM Kurmak

Powershell ile Azure’da VM yaratmak hem kolay hem de gayet işlevseldir. Portal üzerinden ilk kurulum esnasında yapamadığınız birçok işlemi powershell yardımıyla yapabilirsiniz. Sunucu kurulmasını otomatikleştirmek veya self-service portalınız üzerinden kullanıcılarınızın Azure’da VM yaratmasını sağlayabilirsiniz.

Azure’da bulunan her VM’in bir bölgeye veya affinity group’a ait olması gerekmektedir. Eğer hesabınızda daha önceden bir affinity group tanımlanmışsa “Get-AzureAffinityGroup” komutunu kullanarak gruplarınızı görebilirsiniz. Aksi takdirde affinity group yaratmanızı tavsiye ederim,VM’leri direk veri merkezi belirterek kurabilseniz de zamanla sayı çoğaldıkça bazı karışıklıklar yaşayabiliyorsunuz;Affinity Group kaynak atanması,planlama ve network ayarlarını yaparken size toplu olarak servis ve VM’ler üzerinde işlem yapabilmenizi sağlayacaktır. VM’in sahip olması gereken ikinci özellikse servis adıdır. Affinity Group’da olduğu gibi “Get-AzureService” ile görebiliriz.Aynı şekilde bir birleriyle ilişki VM’leri aynı Azure servisi altında toplamanızı öneririm.

Continue reading

vCenter Servisini Powershell Yardımıyla Reboot Etmek

Arada bir vCenter servisinin uzaktan ve sunucuya giriş yetkisi olmayan kişiler tarafından yeniden başlatılması gerekebilir(backup veya storage ekipleri buna güzel birer örnektir).Peki bu kişilere sunucuya giriş yetkisi vermeden bu işlemi nasıl yerine getirebiliriz?
Ben System Center Orchestrator’u ve Powershell kullanarak bir adet runbook geliştirdim. Eğer aşağıda ki ekran görüntüsüne bakarsanız oldukça basit olduğunu anlayabilirsiniz. Temelde yaptığı şey; belli bir eposta kutusunu düzenli olarak kontrol ediyorum ve gelen epostalar içerisinde doğru başlık ve içerikle bir eposta varsa; runbook eposta içerisindeki parametrelere göre çalışmaya başlıyor.

Continue reading

Azure Endpoint’lerini Powershell Yardımıyla Nasıl Listelerim

Eğer Azure’da bir adet VM yaratıp, dashboard’una girerseniz “endpoint” denilen bir sekme dikkatinizi çekecektir. Basit bir şekilde acıkmak gerekirse endpoint Azure’da bulunan bir VM veya servisin dünyaya açıldığı nokta yani porttur. Bir VM üzerinde her hangi bir servis yarattığınız zaman bu servis ait olduğu network içerisinde veya S2S VPN ile bağlı bulunduğu yerdeki diğer sunucular tarafından rahatlıkla erişilebilir ama dış dünya ile iletişime geçemez bunun için bir endpoint tanımlamamız ve bu endpoint’in dış dünyada ile konuşacağı portuda belirtmemiz gerekmektedir.

Continue reading

Powershell ile Azure yönetimi

Eğer benim gibi her şeyi script haline getirmeyi seviyorsanız, Azure’u Powershell ile yönetmek isteyebilirsiniz. Bunun size birçok artısı olacaktır; özellikle yeni bir VM yaratırken birçok ayarı tekrar panelden girmek yerine script içerisinde ön tanımlı olarak ayarlayabilir hatta panelin size izin vermediği birçok özelliği kullanabilirsiniz(Örnek: Rastgele ip atanması yerine sizin istediğiniz bir ip’nin atanması gibi)

İlk önce yapmamız gereken Azure’un Powershell modülünü yüklememizdir. Bunun için http://go.microsoft.com/fwlink/p/?linkid=320376&clcid=0x41f adresinden bu modülü indirebilirsiniz. Modülün kurulumu oldukça basit sadece yönergeleri takip edin ve işlemleri bitirmesini bekleyin. Daha sonra “Başlat” menüsünden “Windows Azure Powershell” yazılımını başlatarak modüllerin yüklenip yüklenmediğini görelim.

Continue reading