共用方式為


Microsoft預期狀態設定 v3 概觀

Microsoft的 Desired State Configuration (DSC) 是宣告式組態平臺。 使用 DSC 時,計算機的狀態會使用應該清楚瞭解的格式來描述,即使讀者不是主題專家也一樣。 不同於命令式工具,DSC 應用程式環境的定義與實作傳遞方式的腳本邏輯不同。

DSCv3 命令行應用程式會以宣告方式和等冪方式擷取軟體元件的管理。 DSCv3 會在 Linux、macOS 和 Windows 上執行,而不需要任何外部相依性。

使用 DSCv3,您可以:

  • 撰寫 DSC 資源,以任何語言管理您的系統。
  • 叫用個別資源。
  • 建立定義系統所需狀態的組態檔。

設定檔

DSC 組態檔是定義資源實例的宣告式 YAML 檔案。 一般而言,組態檔會定義要強制執行的狀態。

範例案例包括應用程式環境或作/安全性標準的需求。

DSC 資源

DSC 資源會定義如何管理特定系統或應用程式元件的狀態。 資源描述元件可管理設定的架構。 每個資源都可以與 GetTest 作業搭配使用,以擷取資源實例的目前狀態,並驗證其是否處於預期狀態。 大部分的資源也支援使用 作業強制執行所需的狀態。

範例案例包括如何更新檔案的內容、如何執行變更計算機狀態的公用程式,或如何設定應用程式的設定。

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:

  1. 從 PowerShell/DSC 存放庫下載 最新版本,
  2. 展開發行封存。
  3. 將包含展開封存內容的資料夾新增至 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互動。

另請參閱