PSDesiredStateConfiguration v1.1
DSC 是 PowerShell 中的一个管理平台,可用于使用配置即代码来管理 IT 和开发基础结构。
PSDesiredStateConfiguration v1.1 是 Windows PowerShell 5.1 附带的模块版本。
- 有关使用 DSC 的业务优势的概述,请参阅 Desired State Configuration Overview for Decision Makers。
- 有关使用 DSC 的工程优势的概述,请参阅 Desired State Configuration Overview for Engineers。
- 若要快速开始使用 DSC,请参阅 DSC 快速入门。
关键概念
DSC 是用于配置、部署和管理系统的声明性平台。 它由三个主要组件组成:
- 配置 是声明性 PowerShell 脚本,用于定义和配置资源的实例。 运行配置后,DSC(以及配置调用的资源)将简单地“使其如此”,确保系统存在于配置布局的状态中。 DSC 配置也是幂等的:本地配置管理器(LCM)将继续确保以配置声明的任何状态配置计算机。
- 资源 是 DSC 的“使它成为”的一部分。 它们包含将配置的目标置于指定状态并保留其目标的代码。 资源驻留在 PowerShell 模块中,可以编写为通用内容(作为文件或 Windows 进程)进行建模,也可以编写为在 Azure 中运行的 IIS 服务器或 VM 的特定模型。
- 本地配置管理器(LCM) 是 DSC 促进资源和配置之间的交互的引擎。 LCM 使用资源实现的控制流定期轮询系统,以确保维护配置定义的状态。 如果系统状态不足,则 LCM 会根据配置对资源中的代码进行调用,以“使其如此”。