管理员可以使用Puppet(基于代码的工具和可用的社区支持)来更新其组织的Linux和Windows操作系统管理模型。
IT专业人员长期以来一直与Linux或Windows保持一致,但组织同时寻求两者的最佳结果变得越来越普遍。
对于只使用Windows的传统企业来说,使用为Linux制作的服务器端工具来管理Windows系统的想法可能没有吸引力,但Puppet这些年来增加了对Windows Server的支持,并提供了System Center Configuration Manager和Desired State Configuration所不具备的功能。
使用现有的傀儡基础设施
许多组织使用Puppet来管理Linux系统,使用SCCM来管理Windows服务器。SCCM适合管理工作站,但是管理员可以使用Puppet代码更容易地管理Windows。例如,管理员可以通过查看代码清单轻松审计系统配置。
管理员使用安装在傀儡节点上的傀儡代理来管理窗口。它们使用模块和清单来部署节点配置。如果管理员使用Puppet管理Linux和Windows系统,它提供了所有IT操作的一站式服务。
结合Puppet和DSC以获得更多支持。
管理员需要具备Linux的基础知识才能使用Puppet main服务。他们不需要傀儡主人,因为他们可以在节点上编写清单并应用它们,但这可能不是一个可扩展的选项。对于纯Windows平台的店铺,Linux和Puppet的培训会让Puppet更容易投入。在Puppet中设置和配置Windows系统需要更多的时间,就像在SCCM配置一样。管理员应该在用户开始编写和部署Puppet清单或DevOps团队添加CI/CD管道之前设计代码。
DSC是管理员使用Puppet代码管理Windows的第一个领域。这些模块都是用C #或者PowerShell写的。DSC有一个本地监控GUI,这使得机器配置的整体视图变得复杂。在其企业版中,Puppet拥有对基于Web的报告的本地支持。管理员也可以使用免费的开源版本,比如Foreman。
由于PowerShell库中提供了大量的社区模块,DSC为基于代码的管理获得了最多的Windows支持,但管理员可以将Puppet与DSC结合起来,以获得Windows管理的完整覆盖。Puppet包括一个本地模块和一个带有PowerShell DSC模块的DSC模块。管理员也可以使用dsc_lite模块,它可以使用Puppet中几乎任何可用的dsc模块。dsc_lite模块完全保持在Puppet之外。
如何使用Puppet禁用服务
管理员可以使用Puppet来运行和禁用服务。有了无需DSC Puppet模块的本机Puppet支持,管理员可以编写清单,以便在Puppet运行时始终运行网络登录、BITS和W3SVC。将每个Windows服务的名称放入傀儡数组$ svc_name中。
$svc_name = [‘netlogon ‘,’ BITS ‘,’ W3SVC’]
服务{ $svc_name:
确保= & gt跑步
}
在下一个示例中,Puppet DSC模块确保Web服务器Windows功能安装在节点上,并在需要重新启动时运行。
DSC _ windows feature { ‘ web server feature ‘:
dsc _ ensure = ‘ present ‘
dsc_name = ‘网络服务器’
}
重新启动{ ‘dsc_reboot ‘:
message = & gt木偶现在需要重新启动,
when = & gt待定’,
仅当= & gt’待定_ dsc _重新启动’,
}
原始链接:
https://searchwindowsserver . techtarget . com/tip/How-to-management-Windows-with-Puppet?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。