PSDesiredStateConfiguration v1.1
DSC 是 PowerShell 中的一个管理平台,可允许通过配置为代码来管理 IT 和开发基础结构。
PSDesiredStateConfiguration v1.1 是 Windows PowerShell 5.1 随附的模块版本。
- 有关使用 DSC 的业务优势的概述,请参阅适用于决策者的 Desired State Configuration 概述。
- 有关使用 DSC 的工程优势的概述,请参阅适用于工程师的 Desired State Configuration 概述。
- 要快速使用 DSC,请参阅 DSC 快速入门。
主要概念
DSC 是一个声明性平台,用于配置、部署和管理系统。 它包括三个主要组件:
- 配置是声明性的 PowerShell 脚本,用于定义和配置资源实例。 运行配置时,DSC(和配置调用的资源)将“使其如此”,从而确保系统处于配置所规定的状态。 DSC 配置也是幂等的:无论配置声明什么状态,本地配置管理器 (LCM) 都将继续确保计算机已配置为该状态。
- 资源是 DSC 的“实现器”部分。 它们包含将配置的目标置于并保持在指定状态的代码。 资源驻留在 PowerShell 模块内,可编写以便对某项内容进行建模,建模对象可以是一般的文件或 Windows 进程,也可以是在 Azure 中运行的具体 IIS 服务器或 VM。
- 本地配置管理器 (LCM) 是 DSC 用来推动资源和配置之间交互的引擎。 LCM 使用由资源实现的控制流定期轮询系统,以确保配置所定义的状态得以保持。 如果系统不处于相应状态,LCM 将根据配置调用资源内的代码“使其如此”。