Desired State Configuration 2.0
PowerShell 7.2 のリリースでは、PSDesiredStateConfiguration モジュールは PowerShell パッケージに含まれません。 DSC を独自のモジュールに分離することで、PowerShell とは無関係に DSC を投資および開発でき、PowerShell パッケージのサイズが小さくなります。 DSC のユーザーは、PowerShell をアップグレードしなくても DSC をアップグレードできるという利点を享受でき、新しい DSC 機能のデプロイまでの時間を短縮できます。 DSC v2 を引き続き使用するユーザーは、PowerShell ギャラリーから PSDesiredStateConfiguration 2.0.7 ダウンロードできます。
Windows 以外の環境で作業しているユーザーは、DSC v3 のクロスプラットフォーム機能を期待できます。 DSC の将来の詳細については、PowerShell チームのブログを参照してください。
PowerShell ギャラリー PSDesiredStateConfiguration 2.0.7 をインストールするには:
Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99
大事な
MaximumVersion パラメーターを必ず含めるか、大きな違いを含む PSDesireStateConfiguration のバージョン 3 (以上) インストールできます。
DSC 2.0 のユース ケース
DSC 2.0 は、Azure マシン構成での使用がサポートされています。
Invoke-DscResource
を使用して DSC リソースを直接呼び出すなどの他のシナリオは機能している可能性がありますが、このバージョンの主な用途ではありません。
Azure マシン構成を使用していない場合は、DSC 1.1.machine を使用する必要があります
DSC 1.1 からの変更
DSC 2.0 には、いくつかの大きな変更があります。
2.0 で DSC リソースを使用する唯一の方法は、Invoke-DscResource
コマンドレットまたは Azure マシン構成です。
次のコマンドレットが削除されました。
Disable-DscDebug
Enable-DscDebug
Get-DscConfiguration
Get-DscConfigurationStatus
Get-DscLocalConfigurationManager
Publish-DscConfiguration
Remove-DscConfigurationDocument
Restore-DscConfiguration
Set-DscLocalConfigurationManager
Start-DscConfiguration
Stop-DscConfiguration
Test-DscConfiguration
Update-DscConfiguration
次の機能が削除されました。
- プル サーバー
- ローカル構成マネージャー (LCM)
次の機能はサポートされていません。
- マルチシステム DSC 構成
- システム間の依存関係 (
WaitFor*
DSC リソース) - DSC リソースの再起動動作
- DSC 構成ブロックへのパラメーターの追加
- DSC 構成ブロックでのフロー制御ステートメントの使用
- DSC 構成ブロックでの資格情報の使用
- DSC 構成で ConfigurationData パラメーターを使用する
- DSC 構成での
Node
キーワードの使用 - 複合 DSC 構成の使用 (その中に別の DSC 構成を入れ子にする DSC 構成)
組み込みの DSC リソースが削除されました。 PSDscResources モジュールには、一部の削除された DSC リソースの置換が含まれています。 DSC リソースの状態については、次の表を参照してください。
DSC リソース | 地位 |
---|---|
Archive |
PSDscResources のArchive DSC リソースに置き換えられました。 |
Environment |
PSDscResources の環境 DSC リソースに置き換えられました。 |
File |
削除。 この DSC リソースは、DSC v2 以降では使用できません。 |
Group |
PSDscResources のグループ DSC リソースに置き換えられました。 |
GroupSet |
PSDscResources のGroupSet DSC リソースに置き換えられました。 |
Log |
削除。 この DSC リソースは、DSC v2 以降では使用できません。 |
Package |
PSDscResources のMsiPackage DSC リソースに部分的に置き換えられます。 |
ProcessSet |
PSDscResources のProcessSet DSC リソースに置き換えられました。 |
Registry |
PSDscResources のレジストリ DSC リソースに置き換えられました。 |
Script |
PSDscResources のスクリプト DSC リソースに置き換えられました。 |
Service |
PSDscResources のService DSC リソースに置き換えられました。 |
ServiceSet |
PSDscResources のServiceSet DSC リソースに置き換えられました。 |
User |
PSDscResources のユーザー DSC リソースに置き換えられました。 |
WaitForAll |
削除。 この DSC リソースは、DSC v2 以降では使用できません。 |
WaitForAny |
削除。 この DSC リソースは、DSC v2 以降では使用できません。 |
WaitForSome |
削除。 この DSC リソースは、DSC v2 以降では使用できません。 |
WindowsFeature |
PSDscResources のWindowsFeature DSC リソースに置き換えられました。 |
WindowsFeatureSet |
PSDscResources のWindowsFeatureSet DSC リソースに置き換えられました。 |
WindowsOptionalFeature |
PSDscResources のWindowsOptionalFeature DSC リソースに置き換えられました。 |
WindowsOptionalFeatureSet |
PSDscResources のWindowsOptionalFeatureSet DSC リソースに置き換えられました。 |
WindowsPackageCab |
PSDscResources のWindowsPackageCab DSC リソースに置き換えられました。 |
WindowsProcess |
PSDscResources のWindowsProcess DSC リソースに置き換えられました。 |