Microsoft預期狀態設定 v3 概觀
Microsoft的 Desired State Configuration (DSC) 是宣告式組態平臺。 使用 DSC 時,計算機的狀態會使用應該清楚瞭解的格式來描述,即使讀者不是主題專家也一樣。 不同於命令式工具,DSC 應用程式環境的定義與實作傳遞方式的腳本邏輯不同。
DSCv3 命令行應用程式會以宣告方式和等冪方式擷取軟體元件的管理。 DSCv3 會在 Linux、macOS 和 Windows 上執行,而不需要任何外部相依性。
使用 DSCv3,您可以:
- 撰寫 DSC 資源,以任何語言管理您的系統。
- 叫用個別資源。
- 建立定義系統所需狀態的組態檔。
設定檔
DSC 組態檔是定義資源實例的宣告式 YAML 檔案。 一般而言,組態檔會定義要強制執行的狀態。
範例案例包括應用程式環境或作/安全性標準的需求。
DSC 資源
DSC 資源會定義如何管理特定系統或應用程式元件的狀態。 資源描述元件可管理設定的架構。 每個資源都可以與 Get 和 Test 作業搭配使用,以擷取資源實例的目前狀態,並驗證其是否處於預期狀態。 大部分的資源也支援使用 集 作業強制執行所需的狀態。
範例案例包括如何更新檔案的內容、如何執行變更計算機狀態的公用程式,或如何設定應用程式的設定。
PowerShell DSC 的差異
DSCv3 會利用 PSDesiredStateConfiguration 模組 來支援與現有 PowerShell 型資源的相容性。
DSCv3 與 PowerShell 預期狀態設定 (PSDSC) 有一些重要的不同:
- DSCv3 不相依於 PowerShell。 您可以在未安裝 PowerShell 的情況下使用 DSCv3,並管理以 bash、python、C#、Go 或任何其他語言撰寫的資源。
- DSCv3 不包含本機設定管理員。 DSCv3 會叫用為命令。 它不會以服務的形式執行。
- 非 PowerShell 資源會使用 JSON 檔案來定義其架構,而不是使用 MOF 檔案。
- 組態檔是在 JSON 或 YAML 檔案中定義,而不是 PowerShell 腳本檔案。
重要的是,雖然 DSCv3 代表 DSC 平臺的重大變更,但 DSCv3 能夠叫用 PSDSC 資源,包括腳本型和類別型 DSC 資源,因為它們目前已存在。 組態檔不相容,但所有已發佈的 PSDSC 資源都是。 您可以在 DSCv3 中搭配 Windows PowerShell 和 PowerShell 使用 PSDSC 資源。
安裝
若要安裝 DSCv3:
- 從 PowerShell/DSC 存放庫下載 最新版本,。
- 展開發行封存。
- 將包含展開封存內容的資料夾新增至
PATH
。
若要從 PowerShell 資源庫安裝 PSDesiredStateConfiguration
第 3 版 Beta:
# Using PSResourceGet
Install-PSResource -Name PSDesiredStateConfiguration -Version 3.0.0-beta1 -Prerelease
# Using PowerShellGet
Install-Module -Name PSDesiredStateConfiguration -RequiredVersion 3.0.0-beta1 -AllowPrerelease
與 DSCv3 整合
DSCv3 是一種平臺工具,可將定義和叫用資源的擔憂抽象化。 較高順序的工具,例如 Azure Dev Box、Windows Dev Home 和 WinGet,都是 DSCv3 的早期合作夥伴,作為協調流程代理程式。
DSCv3 會使用 JSON 架構來定義資源結構、組態檔和 DSCv3 傳回的輸出。 這些架構可讓您更輕鬆地將DSCv3與其他工具整合,因為它們會標準化並記載如何與DSCv3互動。
另請參閱
- 以命令為基礎的 DSC 資源剖析,以瞭解以您選擇的語言撰寫資源。
- 'dsc' 命令的命令行參考