Ansible、Chef、Puppet 或 ____ :具有最强的 Windows 支持和最小的初始化占用空间

Jon*_*ica 11 windows deployment puppet chef ansible

我们主要(但不完全)赢得服务器。

最好,我们可以启动操作系统并对其做很少或不做任何事情以使其准备好接收命令(我们知道我们可能需要创建一个带有代理或 ssh 服务器的基本映像)。

需要能够安装 mongodb、基于 Java 的应用程序、iis 配置等。

哪个工具具有最强的 Windows 支持/社区,并且(如果可能)最轻的初始化足迹?


操作答案:Powershell DSC。

这不是完整的故事(它没有完成厨师/木偶/等所做的所有工作),但它满足了很多需求,效果很好,并且在 win 8.1/2012-R2/10 中是开箱即用的。我们对此非常满意。

Rya*_*ies 15

杰弗里Snover,谁是PowerShell的父亲,并具有强大的基于Windows Server的未来影响,近日表示,厨师目前在Windows Server战略相一致,而木偶目前尚未证实这一点。(但它可能在未来。我没有关于所有其他 CM 平台/工具/解决方案的具体例子 - 我只是离开我在他的采访、博客、Twitter 等中听到他说的话。 )

所需状态配置 DSC 是 Jeffrey Snover 未来 Windows Server 战略的主要焦点。我真的不能夸大 DSC 对 Windows Server 未来的重要性。Snover 在 2002 年写了他的“Monad Manifesto”,其中 DSC 基本上是高潮,而 Powershell 只是通往那里的垫脚石。

这是一个强有力的声明。12 年来,DSC 基本上一直是愿景。想一想 Powershell 是多么棒,多年来它如何丰富了 Windows 管理员的生活。现在考虑一下,这只是让我们进入 Desired State Configuration的垫脚石

因此,当您询问哪个配置管理平台具有强大的 Windows 支持(尤其是服务器)时,您可能会问的最重要的问题绝对是该 CM 平台与 Desired State Configuration 集成的程度。

杰弗里·斯诺弗 说

  • Puppet 对使用 DSC 资源的支持与 Chef 不相上下,只是碰巧是社区开发的集成,而不是公司开发的。https://forge.puppetlabs.com/msutter/dsc 但是,在寻找今天使用的工具时,我建议避开这些工具链中的 DSC 胶水——DSC 本身和这些配置管理系统的集成点是仍在大力发展中。 (5认同)

fer*_*der 7

我想你会发现 Chef 和 Puppet 都有强大的 Windows 支持。我有偏见,所以我会向你指出其中一个而不是另一个,但真正由你决定哪一个更适合你。自 2011 年以来,这两种工具都得到了支持,并且都在大力投资以改善这种支持。

傀儡专用

正如我所提到的,我有点偏见。在Forge和 Github上,Windows 上都有相当多的非凡内容。Puppet Labs 发布了Windows 模块包,它为您提供了一组特定于Windows的高质量模块。

就 DSC 而言,它仍然是一个年轻的产品,但每次有新版本时它都会变得更好。DSC有一个 Puppet社区模块,可以很好地将资源 1:1 映射到类型/提供者。专门针对此问题的团队(我所在的团队)正在研究我们可以在哪些方面更好地与 DSC 集成,我们已经与 Jeffrey Snover 就此进行了讨论。有些是在等待更成熟一点,有些是有很多事情要做,在正确的时间做正确的事情对我们来说非常重要。当您阅读本文时,Puppet 可能会更好地支持 DSC。

更新:截至 2015 年 9 月,Puppet 有一个受支持的 DSC 模块