top of page

Desired State Configuration: DSC Syntax

  • Yazarın fotoğrafı: Enis GOKTAY
    Enis GOKTAY
  • 23 Kas 2014
  • 1 dakikada okunur

Windows Powershell Desired State konfigürasyonu aslında basitçe 3 part’tan oluşur. Bu omurgayı anladıktan sonar script yazımı oldukça kolay olacaktır. Nedir bunlar;


Configuration Block

  1. Param() desteği olunan kısım,


Node Block

  1. Bu kısımda Node Block’larının olacağı yer, bir veya daha fazla Node Block olabilir.


Resource Block

  1. Bu kısımda da birden çok resource blockların kullanılabileceği yer denilebilir.

Configuration Block

Bu terim Powershell dünyasına yeni katıldı diyebiliriz. Aslında scriptin ana başlangıçı, gövdesi de denilebilir. Powershell’de fonksiyonlara da benzemektedir.

Script’timizde DSC konfigüre etmek için ilk olarak tanımlamak gerekmektedir. Bu tanım aşağıdaki örnekte de görüleceği üzere “Configuration” yazarak başlanır ve bu Configuration’a bir isim yani string değer verilir. Süslü parantezler içerisine de script yazılır.


Node Block

Configuration Blocklar içerisine Node Block dediğimiz diğer blockları tanımlamak zorundayız. Bu blocklarda “Desired State Configuration” ve MOF dosyasını uygulayacağımz sunucu isimlerini veririz. Configuration Block içerisinde birden çok Node Blocklar olabilir.

Node Block’lar basittir. Node ismiyle başlarlar. Sunucu ismi yanına yazılır ve yine süslü parantezler açılır ve kapanır. ({}).


Eğer birden çok sunucuya DSC deploy edeceksek parantezler içerisinde sunucu isimlerini “,” ile ayırabiliriz. Ek olarak sunucu isimleri için tabii ki bir değişken de kullanılabilir.


Son hali aşağıdaki gibi olur.


Resource Block

Node Blocklar içerisine Resource Block’ları tanımlamak gerekmektekdir. Resouce blocklar, genellikle Resource isimleri ile başlarlar. File, Archive gibi. Bunları string değerler tanımlanarak devam eder ve her zamanki gibi süslü parantezler açılıp/kaptılarak son bulurlar.

Bir Node Block içerisine birden çok Resource Block tanımlanabilir. Yine resorce blocklar içerisine resource değeri ve özellikleri bildirilir.


Parameterizing Configuration Script

Fonksiyonlarda olduğu gibi DSC içerisinde de parameter tanımı yapabiliriz. Tanım için Param() kullanılıp içerisine parametreler girilir. Aşağıdaki resimde örnek bir DSC scripti görebiliriz.


Enis Göktay

Son Yazılar

Hepsini Gör
DSC Changes in WMF 5.0 Preview

Yakın zamanda duyurusu yapıldığı üzere Powershell Takımı WMF 5.0 releasse ettiğini duyurdu. Eylül ayında yayınlanan 5.0 biraz daha...

 
 
 

Comments


Abonelik Formu

Gönderdiğiniz için teşekkür ederiz!

bottom of page