1. Anasayfa
  2. Microsoft Azure

Azure Automation – Runbook Kullanımı – Bölüm 5


1

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.

 

Bu konunun diğer yazılarına aşağıdaki linklerden ulaşabilirsiniz.

Azure Automation – Runbook Kullanımı – Bölüm 6

Azure Automation – Runbook Kullanımı – Bölüm 5

Azure Automation – Runbook Kullanımı – Bölüm 4

Azure Automation – Assets – Bölüm 3

Azure Automation – Automation Account Oluşturulması – Bölüm 2

Azure Automation – Giriş – Bölüm 1

Azure hesabımız içerisinde Automation Account olduğunuz varsayıp ilk adımımız olan Asset sekmesinden değişkenlerimizi tanıtalım. Tanıtacağımız değişkenlerin tipleri şu şekilde olacaktır;


Resim-1

Yukarıdaki değişkenleri oluştururken Azure Portal üzerinden veya Azure Powershell Module ile gerçekleştirebilirsiniz. Ben ilk olarak “ServiceAccount” isimli değişkeni Portal içerisinden oluşturacağım. Azure Portal içerisindeyken ilgili Automation Account içerisine girilir ve Assets sekmesinden “Add Settings” seçilerek tanımlamaya başlanır.


Resim-2

“Add Settings” seçtikten sonra, “ServiceAccount” değişkenimiz için seçilecek olan tipi “Credential” belirterek devam edelim. Burada dikkatinizi çekmek istediğim bir nokta var, “User Name” kısmına girmiş olduğum Account ilgili Azure Subscription içerisinde “Co-administrator” olarak yetkiye sahiptir. Bu yetkinin sebebi Runbook içerisinde yazılan tüm Workflow süreçlerini bu hesap ile Azure üzerinde oturum açılarak yapılmasıdır.


Resim-3

Portal üzerinden “ServiceAccount” değişkenimizi oluşturduktan sonra, bundan sonraki oluşturacağımız diğer değişkenlerimizi Powershell üzerinden oluşturalım ve ellerimizi kirletelim. Bunun için Azure Powershell Module ve hesabınızı Powershell içerisine tanıtmanız gerekiyor. Blog içerisinde bu yazı size yol gösterecektir. Tanımlamamız gereken değişkenler tablosunda geriye kalan tüm hepsini Powershell ile tanıtalım. Powershell yapısından kaynaklı olarak verb-noun ile yolarak çıktığımızda “New” sözcüğünü kullanarak başlıyoruz. “New-AzureAutomationVariable, New-AzureAutomationSchedule” cmdletleri bizlerin ihtiyacını karşılamakta ve ihtiyacım olan tüm değişkenleri Powershell üzerinden oluşturabiliriz.


Resim-4

Yukarıdaki Powershell Cmdletleri kullanırken parametre olarak “AutomationAccount” göndermemizin sebebi, Azure hesabınız içerisinde birden fazla Automation Account olmasından dolayı belirttik. Dikkat ettiyseniz değişken tiplerine göre farklı cmdlet kullandım ve açıkllamalarını yazdım. Azure Portal içerisinden Asset sekmesine giderek değişkenlerin oluşturulduğunu görelim.


Resim-5

Asset bölümü için tanımlamalarımızı tamamladık, Runbook aktivitelerimizi oluşturma kısmına geçebiliriz. Powershell ortamını kullanarak iki adet “StartVM” ve “StopVM” adında Runbook aktivitesi oluşturalım. Portal üzerinden Runbook oluşturmak için bir önceki yazımıza bakabilirsiniz.


Resim-6

Powershell aracılığı ile Runbook aktivitelerini oluşturulduğunu görmek için Portal üzerinden kontrol ediyorum.


Resim-7

Genel anlamıyla sürecimizin tasarımıyla ilgili olan Assets ve Runbook aktivitesi oluşturma işlemlerini tamamladık. Bir sonraki yazımız da Powershell Workflow kod bloklarını yazıp, Schedule kısmına odaklanıyor olacağız.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

https://www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Hasan Güral, Istanbul doğumlu ve uzun yıllardır bilişim sektöründe danışmanlıktan eğitmenliğe farkli pozisyonlarda görev almıştır. Üniversite eğitimiyle birlikte bilişim sektöründe Kibar Holding, Bilge Adam Bilgi Teknolojileri Akademisi ve PeakUp Bilgi Teknolojileri gibi farkli kurumlarda Kıdemli Danışman ve Eğitmen olarak sektöre yön veren projelerde yer almistir.Microsoft Azure alanında yapmış olduğu paylaşımlar ve katkılarından dolayı Microsoft Valuable Professional (Azure) unvanına hak kazanmıştır. Cloud teknolojilerinin otomasyon alaninda gelişmesiyle birlikte zamaninin bir çoğunu PowerShell, Event-Driven Orchestration, Infrastructure as a Code ve Configuration as a Code ile geçirmektedir.Kariyerine Ingiltere’de DevOps Engineer ve Automation Enthusiast rolü ile Cloud Rundle’da devam etmektedir.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir