Rövid útmutató – Webhely létrehozása Desired State Configuration (DSC) használatával
Cikk
Érintett kiadások: Windows PowerShell 4.0, Windows PowerShell 5.0
Ez a gyakorlat végigvezeti egy Desired State Configuration (DSC) konfiguráció létrehozásának és alkalmazásának folyamatán az elejétől a végéig. Az általunk használt példa biztosítja, hogy a kiszolgálón engedélyezve legyen az Web-Server (IIS) funkció, és hogy egy egyszerű ""Helló világ!" alkalmazás" webhely tartalma jelen legyen a inetpub\wwwroot kiszolgáló könyvtárában.
A példa futtatásához szüksége lesz egy Windows Server 2012 vagy újabb, valamint a PowerShell 4.0-s vagy újabb verzióját futtató számítógépre.
A index.htm fájl írása és elhelyezése
Először létrehozzuk azt a HTML-fájlt, amelyet webhelytartalomként fogunk használni.
A gyökérmappában hozzon létre egy nevű testmappát.
Egy szövegszerkesztőben írja be a következő szöveget:
<head></head>
<body>
<p>Hello World!</p>
</body>
Mentse a index.htm fájlt a test korábban létrehozott mappába.
A konfiguráció írása
A DSC-konfiguráció egy speciális PowerShell-függvény, amely meghatározza, hogyan szeretné konfigurálni egy vagy több célszámítógépet (csomópontot).
A PowerShell ISE-ben írja be a következőt:
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'
}
}
}
Mentse a fájlt WebsiteTest.ps1 néven.
Láthatja, hogy powershell-függvénynek tűnik, és a függvény neve előtt a Configuration kulcsszót használja.
A Csomópont blokk határozza meg a konfigurálni kívánt célcsomópontot. Ebben az esetben: localhost.
A konfiguráció két erőforrást hív meg: WindowsFeature és File.
Az erőforrások gondoskodnak arról, hogy a célcsomópont a konfiguráció által meghatározott állapotban legyen.
A konfiguráció fordítása
Ahhoz, hogy egy DSC-konfigurációt egy csomópontra lehessen alkalmazni, először egy MOF-fájlba kell lefordítani. Ehhez a konfigurációt függvényként kell futtatnia. Egy PowerShell-konzolon lépjen arra a mappára, ahová a konfigurációt mentette, és futtassa a következő parancsokat a konfiguráció MOF-fájlba való fordításához:
Az első sor elérhetővé teszi a konfigurációs függvényt a konzolon. A második sor futtatja a konfigurációt. Az eredmény az, hogy egy nevű WebsiteTest új mappa jön létre az aktuális mappa almappájaként. A WebsiteTest mappa egy nevű localhost.moffájlt tartalmaz. Ez a fájl alkalmazható a célcsomópontra.
A konfiguráció alkalmazása
Most, hogy létrehozta a lefordított MOF-t, alkalmazhatja a konfigurációt a célcsomópontra (ebben az esetben a helyi számítógépre) a Start-DscConfiguration parancsmag meghívásával.
A Start-DscConfiguration parancsmag tájékoztatja a Helyi Configuration Manager (LCM) – amely a DSC motorja –, hogy alkalmazza a konfigurációt. Az LCM elvégzi a DSC-erőforrások meghívását a konfiguráció alkalmazásához.
Megjegyzés
A DSC futtatásának engedélyezéséhez a Windowst úgy kell konfigurálni, hogy távoli PowerShell-parancsokat fogadjon, még akkor is, ha ön konfigurációt localhost futtat. A környezet helyes konfigurálásához egyszerűen futtassa a parancsot Set-WsManQuickConfig -Force egy emelt szintű PowerShell-terminálban.
Egy PowerShell-konzolon lépjen arra a mappára, ahová a konfigurációt mentette, és futtassa a következő parancsot:
Az eredményeket közvetlenül is tesztelheti, ebben az esetben a böngészőben való böngészéssel http://localhost/ . A példában az első lépésként létrehozott ""Helló világ!" alkalmazás" HTML-lapnak kell megjelennie.
Tekintse meg, hogy mely DSC-erőforrások érhetők el, és hogyan hozhat létre egyéni DSC-erőforrásokat a DSC-erőforrásokban.
Keresse meg a DSC-konfigurációkat és -erőforrásokat a PowerShell-galéria.
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.
DSC-visszajelzés
A(z) DSC egy nyílt forráskód projekt. Visszajelzés adásához válasszon egy hivatkozást:
As a Windows Server hybrid administrator, you integrate Windows Server environments with Azure services and manage Windows Server in on-premises networks.