Category: Powershell

Azure Resource Manager – Policy Management – Part 1

Azure Resource Manager ile artık bildiğiniz gibi Role-Based Access Control, Resource Lock, Resource Tag ve Billing vd yönetimsel ihtiyaçlarımızı karşılamaktadır. Resource Manager Policy, isteğe bağlı olarak yazılan özel politikalar yoluyla erişimini kontrol etmenizi sağlar. Geliştirdiğiniz bu politikalar ile, kurumun kaynaklarını yönetmek için gerekli olan kuralları yazabilir ve kullanıcıların yapabileceği hataları önleyebilirsiniz.



Azure ARM VM Reset Password with Powershell

Azure üzerinde hizmet veren sanal sunucularınızı Azure Portal ( Ibıza Portal) üzerinden unutulan şifrelerini sıfırlama şansına sahipsiniz. Bunu arayüzden kolay bir şekilde yapabiliyoruz fakat bir Resource Group içerisinde ortalama 10-20 VM için aynı işi tek tek yapmak işkenceye dönüşebiliyor. Geliştirdiğim Script sayesinde Windows ve Linux önemi olmaksızın göndereceğiniz parametrelere ilgili değerleri yazarak işlemi çok kolay bir şekilde yapabilirsiniz.



Server Management Tools Overview – Part 2

Gateway Servisinin kurulumu için “WS2016-S1” isimli sunucuya bağlanıp ilgili kurulum paketlerini indirip başlayabiliriz. Kurulum dosyası içerisinde iki adet dosya gözükmektedir.

  • GatewayInstall.MSI – Gateway hizmetinin dosyaları
  • Profile.Json – Gateway hizmetinin Azure ile register olmasını sağlanayan detayları barındırır.

090416_1047_ServerManag1.png



Server Management Tools Overview – Part 1

Azure içerisinde hizmet olarak bizlere sunulan Server Management Tools Preview olarak kullanıma açıldı.Jeffrey Snover ve Andrew Mason’ın Ignite’da yaptıkları demo bölümünde bu hizmeti tanımıştık. Server Manament Tools ile artık sunucularınızı tek merkezi noktandan Web-Based (GUI) veya komut satırı araçları ile kolay bir şekilde yönetmemizi sağlamaktadır. Preview olarak duyurulan bu hizmet şimdilik hem Azure üzerinde çalışan kaynaklarınızı yönetmenizi hemde Datacenter yapınızda bulunan sunuculara tek bir noktadan erişmenizi sağlacak.

090416_1037_ServerManag1.png



Azure Subscription Environment Report – v1.0

Kendi sorularımın cevaplarıyla harmanladığım, danışmanlık hizmeti verdiğim müşterilerimin çoğunda ihtiyaç duyduğum scripti tanıtmak istiyorum. Şimdilik, geliştirdiğim Powershell Script sadece Azure Service Manager ( Classic deployment) modelinde bulunan kaynaklarınızı HTML olarak raporlamanızı sağlıyor.

030816_2122_AzureSubscr1.png



Azure Automation – Part 0:Giriş

Azure Automation, Infrastructure as a service (IaaS) ve Platform as a service (PaaS) gibi aldığınız hizmetlerin Azure içerisinde uzun çalışan, hata eğilimi olan ve sık sık tekrarlanan görevleri düzenli olarak gerçekleştiren bir servistir. Bu makale serisi içerisinde Azure Automation hakkında sık sorulan sorulara cevap vermeye ve genel alt yapısını incelemeye çalışacağız. Makale serisine başlamadan önce size Anıl Erduran‘ın “Microsoft Automation Dün Bugün ve Yarın” adlı yazısını okumanızı şiddetle tavsiye ederim. Şimdi ise yarını detaylandırmaya başlayabiliriz.

100515_2057_AzureAutoma1.png



Azure Automation – Part 3.2 : Runbook Kullanımı

Artık Automation yazımızın son bölümüne geldik. Oluşturduğumuz iki adet Runbook ( StartVM ve StopVM) içerisine Powershell Workflow kod bloklarımızı yazalım. Bu kısımda ilk olarak “PeakUp-StartVM” adındaki Runbook aktivitesini geliştirmek olacak. Runbook aktivitesinin adında anlaşılacağı gibi, belirlediğimiz Virtual Machine Start etmek için kullanacağımız “Start-AzureVM” cmdletini bir döngü içerisinde kullanıp ve bu cmdlet içerisine parametreler göndererek Workflow içersinde kullanacağınız. Bu parametreler, “Start-AzureVM” cmdlet’ine ait mandatory(zorunlu)olarak adlandırıyoruz. “PeakUp-StartVMrunbook aktivitesinin içerisine girip “Author” sekmesinden Draft bölümüne aşağıdaki bulunan kod bloğunu yapıştıralım ve “Publish” edelim.



Azure Automation – Part 3.1 : Runbook Kullanımı

Giriş yazımızda başında basit bir Runbook yazarak tasarruf edebileceğimizden bahşetmiştik. Artık bu Runbook aktivitesini yazmaya başlayalım. Altyapı gereği Azure üzerinde hizmet veren sunucularınız olduğunu ve bunların sadece mesai saatleri (08:00 – 19:00 ) içerisinde hizmet verdiğini düşünerek çıktığımız bu yolda ilgili Runbook aktivitelerini yazmaya geçmeden önce kısaca neler yapacağımız adımlarımıza bakalım.

  • Automation Account içerisin de gerekli Assets oluşturulacak.
  • Runbook aktiviteleri oluşturulacak. ( StartVM ve StopVM )
  • Runbook aktiviteleri schedule bir şekilde ayarlanacak.



Azure Automation – Part 3:Runbook Kullanımı

System Center Orchestrator içerisinde kullanılan bir kavram olan Runbook, Service Management Automation ve Azure Automation içerisinde aynı isimle anılmaktadır. Bir Runbook aktivitesi kurumunuz içerisin de tanımlı olan iş süreçlerini, sistem ve yazılım bileşenlerini içeren çeşitli şirket operasyonlarını bir araya getirilerek oluşturulduğu rutin süreçler olarak söylenebilir. İlgili Runbook senaryoları oluşturulurken en uygun çözümleri içeren akış şemaları çizilir. Bu süreçlere örnek verecek olursak, Maintance ve Life Cycle Management, Log Management. söylenebilir.

Azure Automation üzerinde Runbook oluştururken karşımıza birçok yöntem çıkmaktadır. Şimdi bu kısımları sırasıyla inceleyelim.

  • Import Runbook : Kendi ortamınızda hazırlamış olduğunuz Powershell Workflow syntaxına uygun bir şekilde “.ps1” uzantılı dosyalarınızı upload yöntemiyle oluşturduğumuz yöntemdir.
  • Import From Gallery : Powershell ile ilgilenenler Technet Script Center üzerinden ihtiyacımız olan bir çok Powershell Script’lerini bulabilmekteyiz. Azure Automation için paylaşılan tüm hazır Runbook şablonlarına “Import runbooks from the Gallery” tıklayarak ulaşabilirsiniz. Gallery içerisine isterseniz, Automation Dashboard ekranından ulaşabilirsiniz.
  • Quick Create Runbook : Bu yöntem ile Automation hesabınız içerisin de yeni bir Runbook oluşturabilirsiniz. Oluşturduktan sonra, ihtiyacınıza göre Powershell Workflow’unuzu geliştirebilirsiniz.



Azure Automation – Part 2:Assets

Bir önceki yazımızda, Automation Account oluşturma adımlarından bahsettik ve Assets kavramını kısa bir açıklamasını önceki yazımızda yapmıştık. Bu yazımızda Assets kavramını detaylandırmaya çalışacağız. Assets bölümü Azure Automation hesabı içerisin de en önemli kısımlardan biridir. Assets bölümünde Azure Automation Account hesabı için Integration Module ve Settings kısmı bulunmaktadır. Açıkcası bu kısma Settings demek pek hoşuma gitmiyor. Portal içerisinde bu şekilde ekleyeceğiz ama değişkenler demek bundan sonra daha doğru gibi gözüküyor.

Runbook aktivitelerinizin içerisin de kullandığınız cmdlet eğer ilgili Automation Account içerisinde yok ise Assets içerisinde Integration Module ile yükleme şansına sahipsiniz. Bu işlem bizim için oldukça basit. Assets bölümünü kullanmamızdaki diğer temel amaç eklediğimiz Settings ( Değişkenlerden) oluşmaktadır. Tüm script dillerinde olduğu gibi PowerShell içerisinde de string ya da integer tabanlı nesneler istenilen değişkenlere atanarak, scriptin devam eden bölümünde ihtiyaç olduğunda rahatlıkla kullanılabilir. Biz portal içerisinden “Add Settings” tıklayarak değişkenler oluşturarak Runbook içerisinden bu değişkenlere erişim sağlayarak Workflow’un devam eden bölümünde ihtiyaç olduğunda kullanabileceğiz.