DSC yapılandırma dosyasını inceleme

Tamamlandı

DSC yapılandırmaları , özel bir işlev türü tanımlayan Windows PowerShell betikleridir.

Yapılandırma söz dizimi sayfasında bazı söz dizimi örneklerini ve senaryolarını görüntüleyebilirsiniz.

DSC yapılandırma öğeleri

Örnek yapılandırmaları sağlayacağız ve sonra bunların içindeki öğeleri tartışacağız. Aşağıdaki örnek yapılandırmayla başlayalım:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • Yapılandırma bloğu. Yapılandırma bloğu en dıştaki betik bloğudur. Bu durumda yapılandırmanın adı LabConfig'dir. Bloğu tanımlamak için küme ayraçlarına dikkat edin.
  • Düğüm bloğu. Bir veya daha fazla Düğüm bloğu olabilir. Yapılandırdığınız düğümleri (bilgisayarlar ve VM'ler) tanımlar. Bu örnekte düğüm, WebServer adlı bir bilgisayarı hedefler. Ayrıca localhost olarak adlandırabilir ve herhangi bir sunucuda yerel olarak kullanabilirsiniz.
  • Kaynak blokları. Bir veya daha fazla kaynak bloğu olabilir. Yapılandırmanın kaynakların özelliklerini ayarladığı yerdir. Bu durumda, WindowsFeature adlı bir kaynak bloğu vardır. Tanımlanan parametrelere dikkat edin. (Kaynak blokları hakkında daha fazla bilgi için bkz. DSC kaynakları.

Aşağıda başka bir örnek verilmiştir:

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

Bu örnekte, yapılandırmayı derlerken düğümün adını ComputerName parametresi olarak geçirerek belirtirsiniz. Ad varsayılan olarak "localhost" olarak adlandırılır.

Yapılandırma bloğunda, PowerShell işlevinde normalde yapabileceğiniz neredeyse her şeyi yapabilirsiniz.

Ayrıca yapılandırmayı PowerShell ISE gibi herhangi bir düzenleyicide oluşturabilir ve dosyayı .ps1 dosya türü uzantısıyla PowerShell betiği olarak kaydedebilirsiniz.