PowerShell期望状态配置(DSC)是一个配置管理平台,其提供了一组PowerShell语言扩展和cmdlet,允许管理员在配置和部署操作系统和应用程序时建立一致性。 管理员对机器或应用程序的当前状态进行定义,通过PowerShell DSC确保这些资源保持该状态。管理员可以使用Test-DscConfiguration cmdlet检测配置漂移;如果当前的状态和实际配置匹配,运行cmdlet后将返回True,如果不匹配则返回False。PowerShell DSC在2013年随Windows 2012 R2和Windows 8.1发布,它可以用于本地或私有云和公有云环境中。
像Syst……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
PowerShell期望状态配置(DSC)是一个配置管理平台,其提供了一组PowerShell语言扩展和cmdlet,允许管理员在配置和部署操作系统和应用程序时建立一致性。
管理员对机器或应用程序的当前状态进行定义,通过PowerShell DSC确保这些资源保持该状态。管理员可以使用Test-DscConfiguration cmdlet检测配置漂移;如果当前的状态和实际配置匹配,运行cmdlet后将返回True,如果不匹配则返回False。PowerShell DSC在2013年随Windows 2012 R2和Windows 8.1发布,它可以用于本地或私有云和公有云环境中。
像System Center Configuration Manager(SCCM)和组策略一样,PowerShell DSC是一种配置管理形式,但存在一些差异。与组策略不同,PowerShell DSC不依赖于活动目录,不会绑定到一个特定的操作系统。PowerShell也与SCCM不同,并且没有附加的购买或许可成本,并且不需要太多的准备时间。
PowerShell DSC的三个阶段
PowerShell DSC有三个阶段:创作、表演和执行。在创作阶段,管理员使用PowerShell或或第三方语言或工具创建配置脚本,然后将脚本转换为MOF文件。在表演阶段,将MOF文件使用推或拉模式移动到目标计算机上。最后,执行MOF文件,推或拉到本地配置存储。
PowerShell DSC的重要性
下面这段文字摘自《Learning PowerShell DSC》。作者James Pogran是Puppet Labs的Windows工程团队里的一名软件工程师,他解释了PowerShell DSC的重要性:
“从高级别上讲,DSC工作与编程无关。它让你以一个特殊格式的清单方式看清楚你的服务器。这个列表是抽象的执行清单,将工作方式及工作理由分开来。这是一个重要的概念,是理解DSC重要性的关键。PowerShell架构师和创造者Jeffery Snover使用《星际迷航》进行了很好的解释。船长Picard总是说“Make it so”,指挥官Riker必须弄清楚船长的意思。船长Picard知道需要做什么,但是不关心是如何实现的。指挥官Riker知道如何把事情做好,但并不关心(大多数时间)什么时候该做什么。这种工作隔离让两者互不干扰。”
联系上下文,管理员可以看做是船长Picard,PowerShell DSC的引擎本地配置管理器(LCM)是指挥官Riker。管理员创建了配置命令,并定义配置参数或DSC资源。管理员面向一个或多个服务器调用该配置,这些服务器创建MOF文件。MOF文件被部署到这些服务器上,LCM接受指令并执行指定的任务。
相关推荐
-
使用PowerShell DSC构建Hyper-V主机
本文介绍如何使用Windows PowerShell,特别是PowerShell期望状态配置(DSC)在一台运行Windows Server 2012 R2的服务器上实现自动配置Hyper-V主机。
-
Windows 10部署首选工具有哪些?
随着Windows 10最终版本发布日期的临近,管理员可以从下面这些工具中选择一款或几款来帮助安装Windows 10。
-
面向高级IT管理:最新两款SCCM插件介绍
最近发布的两款系统中心配置管理器(SCCM)工具超越了其他微软的内置功能,这两款SCCM工具是Adaptiva OneSite 4.0和新版本的Cireson自助服务门户。