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/