Edit

Share via


Desired State Configuration (DSC) Overview

DSC is a management platform that enables you to manage your IT and development infrastructure with configuration as code.

There are four versions of DSC available:

  • Microsoft DSC 3.0 is the new version of DSC. This version provides true cross-platform support. It is a standalone product that's not dependent on PowerShell, however, you can still use your existing PowerShell DSC resources.

  • PowerShell DSC 3.0 (preview) is the version of DSC supported by the Azure Machine Configuration on Linux.

  • PowerShell DSC 2.0 is the version of DSC that shipped in PowerShell 7.

    With the release of PowerShell 7.2, the PSDesiredStateConfiguration module is no longer included in the PowerShell package. Separating DSC into its own module allows us to invest and develop DSC independent of PowerShell and reduces the size of the PowerShell package. Users of DSC will enjoy the benefit of upgrading DSC without the need to upgrade PowerShell, accelerating the time to deployment of new DSC features. Users that want to continue using DSC v2 can download PSDesiredStateConfiguration 2.0.5 from the PowerShell Gallery.

  • PowerShell DSC 1.1 is the legacy version of DSC that originally shipped in Windows PowerShell 5.1.

For more information, see the Desired State Configuration overview article.


Additional resources

Documentation

Training

Module

Implement Desired State Configuration (DSC) - Training

Implement Desired State Configuration (DSC)

Certification

Microsoft Certified: DevOps Engineer Expert - Certifications

This certification measures your ability to accomplish the following technical tasks: Design and implement processes and communications, design and implement a source control strategy, design and implement build and release pipelines, develop a security and compliance plan, and implement an instrumentation strategy.