檢查 DSC 組態檔
DSC 設定是定義特殊類型函式的 Windows PowerShell 指令碼。
您可以在設定語法頁面上檢視一些語法範例和案例。
DSC 設定元素
我們將提供設定範例,然後討論其中的元素。 讓我們從下列設定範例開始:
configuration LabConfig
{
Node WebServer
{
WindowsFeature IIS
{
Ensure = 'Present'
Name = 'Web-Server'
IncludeAllSubFeature = $true
}
}
}
- 設定區塊。 設定區塊是最外層的指令碼區塊。 本例中的設定名稱是 LabConfig。 請注意要定義區塊的大括弧。
- 節點區塊。 節點區塊可以是一個或很多個。 其會定義您要設定的節點 (電腦和 VM)。 在此範例中,節點會以名為 WebServer 的電腦為目標。 您也可以呼叫 localhost,並在任何伺服器上的本機中使用。
- 資源區塊。 資源區塊可能會有一個或很多個。 這是設定用來設定資源屬性的位置。 此案例中會有一個稱為 WindowsFeature 的資源區塊。 請注意定義的參數。 (您可以在 DSC 資源中深入了解資源區塊)。
以下是另一個範例:
Configuration MyDscConfiguration
{
param
(
[string[]]$ComputerName='localhost'
)
Node $ComputerName
{
WindowsFeature MyFeatureInstance
{
Ensure = 'Present'
Name = 'RSAT'
}
WindowsFeature My2ndFeatureInstance
{
Ensure = 'Present'
Name = 'Bitlocker'
}
}
}
MyDscConfiguration
在本範例中,您會在編譯設定時將節點名稱當作 ComputerName 參數來傳遞,藉以指定節點名稱。 預設名稱為 "localhost"。
只要可以在 PowerShell 函式中執行的作業,通常幾乎都可以在 [設定] 區塊內都執行。
您也可以在任何編輯器中建立設定,例如 PowerShell ISE,並將檔案儲存為具有 .ps1 檔案類型副檔名的 PowerShell 指令碼。