【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Powershell 的期望状态配置支持推、拉模式

  • 2013-12-24
  • 本文字数:1265 字

    阅读完需:约 4 分钟

Windows PowerShell 博客一直在写有关于 PowerShell 的期望状态配置(Desired State Configuration,DSC)的内容。DSC 是 Microsoft 针对 Windows 世界计算机配置管理的提议。最新的一篇文章解释了DSC 是怎样支持推和拉两种配置模式的。

DSC 是 PowerShell 工具中新增的内容,它让我们能够声明对于给定的节点或者机器什么是期望的配置。这种方式和 PowerShell 已经支持的命令式风格是不同的。利用 DSC 的脚本用户仅需要声明想要的配置,不需要关注为了配置一台机器需要执行哪些步骤。PowerShell 的 DSC 系统会决定应该如何做。

PowerShell DSC 包含资源的概念。资源是允许配置项的构建块,例如:用户、组、服务器角色或者注册表项。PowerShell DSC 已经有一些内置的资源,但是也能够创建自定义的资源。下面的示例使用文件资源声明了在本地主机上 C:\inetpub\wwwroot 文件夹中的内容应该完全复制于 C:\SiteFiles 文件夹:

复制代码
Configuration SiteConfig
{
# A Configuration block can have zero or more Node blocks
Node "localhost"
{
# File is a built-in resource you can use to manage files and directories
# This example ensures files from the source directory are present in the
destination directory
File MyFileExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Type = "Directory“ # Default is “File”
Recurse = $true
SourcePath = "C:\SiteFiles" # This is a path that has web files
DestinationPath = "C:\inetpub\wwwroot" # The path where we want to ensure
the web files are present
}
}
}
{1}

为了应用一个配置,PowerShell 提供了两种模式:推模式和拉模式。推模式是通过执行 Start-DscConfiguration 命令立即触发的。例如,下面的命令会将当前路径上的配置应用到脚本内部的所有指定节点上:

Start-DscConfiguration -Wait -Verbose -Path .

拉模式将主动权交给了节点本身。节点需要轮询一个拉服务器以便于查看是否有新的配置。如果检查到了新配置,那么本地配置管理器(Local Configuration Manager,LCM)——PowerShell DSC 的引擎——就会下载并应用它们。拉模式的设置稍微有一点复杂:需要配置拉服务器和一个 web 网站,同时还需要通过 Set-DscLocalConfigurationManager 命令在每一个目标节点上配置一个LCM。 Windows PowerShell 团队发布了一篇文章和一个帮助工具,以便于让用户能够更容易地设置拉服务器。

尽管大部分工具同时支持这两种模式,但是也有一些工具喜好推模式,例如 Ansible ;还有一些工具喜好拉模式,例如 Puppet Chef 。有关于这两种模式的争论有很多。推模式更加简单、更容易控制:它不需要在目标节点上安装任何特定的软件,同时配置在用户请求时才会触发。拉模式的可伸缩性更好,支持丰富的元数据:目标节点自己完成配置工作,使用异步方式,同时拉服务器能够集中存储每一个目标节点状态的元数据。

查看英文原文 Powershell’s Desired State Configuration Supports Push And Pull Modes

2013-12-24 09:011379
用户头像

发布了 321 篇内容, 共 115.9 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营 Week2 总结

lggl

总结 极客大学架构师训练营

开源推荐:国内3大主流前端UI表单设计器,千万不要让领导知道

互联网应用架构

Vue Element antd

Mac mini 2020上手体验

印哥爱学习

Mac

week1--作业一

hero_genlot

极客大学架构师训练营

架构师训练营,第二周总结

子文

软件设计的基本原则

天天向上

极客大学架构师训练营

食堂就餐卡系统设计-作业

Kenny

作业

架构师训练营第 1 期 - 第二周学习总结

Anyou Liu

极客大学架构师训练营

第二周 框架设计作业

蓝黑

极客大学架构师训练营

十七张图玩转Node进程——榨干它

执鸢者

大前端 进程 Node

什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

魏小龙

敏捷开发 依赖倒置原则

架构一期 - 甘霖 - Week2 - 作业一

小粽

架构师训练营第 1 期 -- 第二周作业

发酵的死神

极客大学架构师训练营

架构一期第二周作业

Airs

依赖倒置原则

知行合一

软件设计原则

回首挑灯看剑谱 - Week2 - 学习总结

小粽

Spring 5 中文解析数据存储篇-JDBC数据存储(上)

青年IT男

Spring5

架构师训练营第二周作业

吴传禹

极客大学架构师训练营

架构师01期,第二周课后作业

子文

依赖倒置及接口隔离原则

天天向上

极客大学架构师训练营

荷之美 | 中国荷苑

xcbeyond

生活 摄影 摄影征文 荷花

架构师训练营学习总结——第二周

文智

极客大学架构师训练营

架构师训练营第 1 期 -- 第二周学习总结

发酵的死神

极客大学架构师训练营

极客大学架构师训练营第二周课后总结

jizhi7

架构师训练营 1 期 -- 第二周总结

曾彪彪

极客大学架构师训练营

第二周作业

alpha

极客大学架构师训练营

第二周总结

睁眼看世界

极客大学架构师训练营

训练营第二周作业1

Yangjing

极客大学架构师训练营

架构师训练营第二周学习感悟

吴传禹

极客大学架构师训练营

架构师训练营第二周课程笔记及心得

Airs

第二周课后练习

jizhi7

Powershell的期望状态配置支持推、拉模式_DevOps & 平台工程_João Miranda_InfoQ精选文章