Hızlı başlangıç-Desired State Configuration (DSC) bir Web sitesi oluşturma
uygulama hedefi: Windows PowerShell 4,0, Windows PowerShell 5,0
bu alıştırma, baştan sona Desired State Configuration (DSC) yapılandırma oluşturma ve uygulamayı adım adım göstermektedir. Kullanacağınız örnek, bir sunucuda Web-Server (IIS) özelliğinin etkin olduğundan ve basit bir "Merhaba Dünya" Web sitesinin içeriğinin inetpub\wwwroot o sunucunun dizininde mevcut olmasını sağlar.
DSC 'nin ne olduğu ve nasıl çalıştığı hakkında genel bir bakış için bkz. karar mekanizmaları için Desired State Configuration genel bakış.
Gereksinimler
bu örneği çalıştırmak için Windows Server 2012 veya üzeri ve PowerShell 4,0 veya üzeri bir sürümü çalıştıran bir bilgisayara ihtiyacınız olacaktır.
index.htm dosyasını yazın ve yerleştirin
İlk olarak, Web sitesi içeriği olarak kullanacağımız HTML dosyasını oluşturacağız.
Kök klasörünüzde adlı bir klasör oluşturun test .
Bir metin düzenleyicisinde, aşağıdaki metni yazın:
<head></head>
<body>
<p>Hello World!</p>
</body>
Bunu index.htm test daha önce oluşturduğunuz klasöre kaydedin.
Yapılandırmayı yazma
DSC yapılandırması , bir veya daha fazla hedef bilgisayar (düğüm) yapılandırmak istediğinizi tanımlayan özel bir PowerShell işlevidir.
PowerShell ıSE 'de aşağıdakini yazın:
Configuration WebsiteTest {
# Import the module that contains the resources we're using.
Import-DscResource -ModuleName PsDesiredStateConfiguration
# The Node statement specifies which targets this configuration will be applied to.
Node 'localhost' {
# The first resource block ensures that the Web-Server (IIS) feature is enabled.
WindowsFeature WebServer {
Ensure = "Present"
Name = "Web-Server"
}
# The second resource block ensures that the website content copied to the website root folder.
File WebsiteContent {
Ensure = 'Present'
SourcePath = 'c:\test\index.htm'
DestinationPath = 'c:\inetpub\wwwroot'
}
}
}
Dosyayı WebsiteTest.ps1 olarak kaydedin.
İşlevin adından önce kullanılan anahtar sözcük yapılandırmasının eklenmesiyle bir PowerShell işlevi gibi göründüğünü görebilirsiniz.
Düğüm bloğu yapılandırılacak hedef düğümü belirtir. Bu durumda, localhost .
Yapılandırma iki kaynak, WindowsFeature ve Dosya çağırır. Kaynaklar, hedef düğümün yapılandırma tarafından tanımlanan durumda olmasını sağlamaya çalışır.
Yapılandırmayı derle
Bir DSC yapılandırmasının bir düğüme uygulanması için öncelikle bir MOF dosyasına derlenmesi gerekir. Bunu yapmak için, yapılandırmayı bir işlev gibi çalıştırırsınız. PowerShell konsolunda, yapılandırmanızı kaydettiğiniz klasöre gidin ve yapılandırmayı bir MOF dosyasına derlemek için aşağıdaki komutları çalıştırın:
. .\WebsiteTest.ps1
WebsiteTest
Bu, aşağıdaki çıktıyı oluşturur:
Directory: C:\ConfigurationTest\WebsiteTest
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/13/2017 5:20 PM 2746 localhost.mof
İlk satır yapılandırma işlevini konsolunda kullanılabilir hale getirir. İkinci satır yapılandırmayı çalıştırır. Sonuç olarak, adlı yeni bir klasör, WebsiteTest geçerli klasörün bir alt klasörü olarak oluşturulur. WebsiteTestKlasörü adlı bir dosya içerir localhost.mof . Bu, daha sonra hedef düğüme uygulanabilen dosyasıdır.
Yapılandırmayı Uygula
Artık derlenmiş MOF 'ye sahip olduğunuza göre, Başlangıç-DscConfiguration cmdlet 'ini çağırarak yapılandırmayı hedef düğüme (Bu durumda yerel bilgisayar) uygulayabilirsiniz.
Start-DscConfigurationCmdlet, yapılandırmayı uygulamak IÇIN DSC altyapısı olan yerel Configuration Manager (LCM)söyler. LCM, yapılandırmayı uygulamak için DSC kaynaklarını çağırma işini yapar.
Not
DSC 'nin çalışmasına izin vermek için, bir yapılandırma çalıştırırken bile PowerShell uzak komutlarını alacak Windows yapılandırılmalıdır localhost . Ortamınızı doğru şekilde yapılandırmak için, yalnızca Set-WsManQuickConfig -Force yükseltilmiş bir PowerShell terminalinde çalıştırın.
PowerShell konsolunda, yapılandırmanızı kaydettiğiniz klasöre gidin ve aşağıdaki komutu çalıştırın:
Start-DscConfiguration .\WebsiteTest
Yapılandırmayı test edin
Yapılandırmanın başarılı olup olmadığını görmek için Get-DscConfigurationStatus cmdlet 'ini çağırabilirsiniz.
Ayrıca, bu durumda sonuçları doğrudan bir Web tarayıcısında göz atarak test edebilirsiniz http://localhost/ . Bu örnekte ilk adım olarak oluşturduğunuz "Merhaba Dünya" HTML sayfasını görmeniz gerekir.
Sonraki adımlar
- DSC yapılandırmalarında DSC yapılandırması hakkında daha fazla bilgi edinin.
- Hangi DSC kaynaklarının kullanılabilir olduğunu ve DSC kaynaklarındaözel DSC kaynakları oluşturmayı öğrenin.
- POWERSHELL GALERISIDSC yapılandırma ve kaynaklarını bulun.