适用于 PowerShell 7.0 及以上版本(跨平台)
Desired State Configuration(DSC)一直是 Windows 生态中基础设施即代码(IaC)的重要支柱。从 DSC v1 基于 MOF 的推送模式,到 DSC v2 引入的拉取服务,再到如今全新的 DSC v3,微软对配置管理的理念发生了根本性的转变。DSC v3 完全抛弃了对 WMF(Windows Management Framework)的依赖,转而成为一个独立的跨平台工具,支持 Windows、Linux 甚至 macOS。
DSC v3 的核心变化在于它不再绑定 PowerShell 作为运行时。新的 DSC 引擎(dsc)是原生可执行文件,配置文档采用 YAML 或 JSON 格式编写,资源可以通过任何语言实现(不再局限于 PowerShell 模块)。这使得 DSC v3 能够更好地融入现代 DevOps 流水线,与 Ansible、Chef、Terraform 等工具协同工作。同时,DSC v3 还引入了基于 JSON Schema 的配置验证机制,在应用配置之前就能捕获语法和结构错误。
对于 PowerShell 用户而言,DSC v3 带来的好消息是你仍然可以用 PowerShell 编写自定义 DSC 资源,同时享受新版引擎带来的性能提升和更好的错误报告。下面我们通过几个实际示例来体验 DSC v3 的核心用法。
