[1] Window PowerShell DSC 学习系列----DSC的定义和2种架构模式

PowerShell DSC是PowerShell的一部分,是一个新的管理平台,英文全称为,PowerShell Desired Status Configuration,翻译成中文就是理想管理配置状态。PowerShell DSC 能够为系统和软件服务部署和管理配置数据,并且允许定义当前机器的状态从而确保机器的状态和你预定义的没有偏差。

那么什么是状态的呢?状态指的就是一台机器上面的所有东西,比如,OS和软件的所有配置设置,任何文件和进程需要被设置成什么内容。DSC能够保证帮助我们处理所有的配置数据并且能重复执行且每次重复执行结果都一样。WindowPowerShell DSC能够帮助我们用户的资源在数据中心被正确的配置;DSC是PowerShell语言的扩展,为数据中心的资源提供了可申明,可自动化,满足幂等(可重复执行)性和一致性的配置能力。DSC能够帮助专业运维人员,开发,IT基础设施管理员等定义目标节点的配置(计算机或者设备)同时阻止配置的不一致性和配置状态的漂移。
简单的DSC的配置(Configuration)的例子。



PowerShell  DSC是PowerShell的一部分, 而PowerShell是WMF(Window Management FrameWork)的一部分。



#1 PowerShell DSC支和Chef,Puppet一样,支持两种架构模式Push(推)和Pull(拉)模式。

(1)Push(推)模式

In this design, only one-way communication is possible. It is the administrator that sends the configuration to the machines.

Push(推)模式是是单向沟通模式,管理员直接把配置发送给目标节点。

优点:

  •    成本低
  •    架构简单
  •    能够快速构建一个测试环境
缺点
  •    需要自己管理服务器的连接;如果万一客户端不在线,则推送会失败。


(2)Pull(拉)模式

在Pull(拉)模式下,也是单向连接,不过是目标节点主动去轮询一个Pull Server(拉服务器),其实就是访问Pull Server(拉服务器)的Restful 服务(oData标准),轮询的间隔可以设置,默认情况下是15分钟。

优点:

  •    能够自动部署配置
  •    能够管理更多机器,就好在B/S结构中,很多用户同时访问一个网站一样,只要目标节点在网络上,其就会每     隔固定的时间去访问Pull Server(拉服务器)
缺点
  •    需要部署多个服务器,在接下来的文章我们会看到,服务器端除了有Pull Server(拉服务器)之外,还有一个Compliance Server(状态监视服务器) 。



下一节,笔者将会重点介绍PowerShell DSC中的资源(Resource)已经配置文件格式(Configuration Sytax)。


参考文件:

https://www.simple-talk.com/sysadmin/powershell/powershell-desired-state-configuration-the-basics/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值