PSDesiredStateConfiguration v1.1

DSC 是 PowerShell 中的一个管理平台,可允许通过配置为代码来管理 IT 和开发基础结构。

PSDesiredStateConfiguration v1.1 是 Windows PowerShell 5.1 随附的模块版本。

主要概念

DSC 是一个声明性平台,用于配置、部署和管理系统。 它包括三个主要组件:

  • 配置是声明性的 PowerShell 脚本,用于定义和配置资源实例。 运行配置时,DSC(和配置调用的资源)将“使其如此”,从而确保系统处于配置所规定的状态。 DSC 配置也是幂等的:无论配置声明什么状态,本地配置管理器 (LCM) 都将继续确保计算机已配置为该状态。
  • 资源是 DSC 的“实现器”部分。 它们包含将配置的目标置于并保持在指定状态的代码。 资源驻留在 PowerShell 模块内,可编写以便对某项内容进行建模,建模对象可以是一般的文件或 Windows 进程,也可以是在 Azure 中运行的具体 IIS 服务器或 VM。
  • 本地配置管理器 (LCM) 是 DSC 用来推动资源和配置之间交互的引擎。 LCM 使用由资源实现的控制流定期轮询系统,以确保配置所定义的状态得以保持。 如果系统不处于相应状态,LCM 将根据配置调用资源内的代码“使其如此”。

另请参阅