2011-02-05 53 views
68

是否有任何类似windows * nix的工具?我正在寻找类似ChefPuppet用于Windows的配置管理

我找到了cfEngine,但它仍然看起来非常以* nix为中心。理想情况下,它将是开源的,并且是命令行驱动的。

这个想法是将自动化基础设施与基于Windows的服务器放在一起。我们目前的IT部门不允许非Windows服务器。

+0

更新:厨师和木偶现在都有Windows模块,Inedo Otter(http://inedo.com/otter)是为Windows构建的,并与PowerShell/DSC集成。 – 2016-06-27 20:45:58

回答

49

Opscode支持Windows上的厨师。虽然我们不为任何基础设施运行Windows,但我们确实有开发人员不断改进Windows支持。我们也获得了社区贡献,Chef的早期Windows功能大部分都是由社区贡献的。

重要Opscode now provides an MSI installer for Chef on Windows。这使得在Windows上安装Chef和Ruby比以往更容易。

虽然我们团队中有很多Unix/Linux背景,但我们的意图是Windows被视为一流公民。 2012年对于Chef和Windows来说将是一个大年。留意公告Opscode blog

下在Windows Chef Resources工作:

Environment Resource: sets windows environment variables 
User 
Group 
Mount 
File 
Gem Package 
Remote File 
Cookbook File 
Template 
Service 
Ruby Block 
Execute 

也就是说,包含在厨师本身这些资源。由于厨师可以通过烹饪书进行扩展,因此通过各种Windows特定的烹饪书添加了更多的资源。继续读以获取更多信息。

可以上手使用厨师和Windows这里:

原来,道格MacEchern写了一些食谱做了很多事情来自动化窗户了。

这些信息,更可在厨师的Wiki:

更新

下面的食谱增加了新的资源,厨师管理Windows:

这是道格的优良资源,从他的仓库上面链接的更新/改写。文档可在Chef Wiki上找到。

以下食谱部署PowerShell和提供资源来运行PowerShell命令/脚本直接在厨师食谱:

文件可在被包括在食谱压缩包的README.md 。

添加了用于安装7-zip,管理IISSQL Server的附加烹饪书。我们的“database”食谱已经扩展了一个资源/提供者来管理SQL Server数据库和用户(使用rubygem tds)。

knife-windows插件刀与Windows系统将它们与厨师安装交互以提供添加功能。

更新:我们现在又增加了File ACL support for Windows to Chef,为所有常见的文件/目录名犯罪嫌疑人。

+1

什么是*不支持? – sumek 2011-06-23 09:56:42

+0

@sumek取决于你的意思? Windows不支持? – jtimberman 2011-07-13 01:00:57

+1

是的,Windows上不支持哪些厨师功能? – sumek 2011-07-13 11:03:47

7

Cfengine的新星已经具备了稳定的Windows原生支持了多年(即不需要Cygwin的)。

一切都是可能在Unix(如运行命令,文件复制,文件编辑等),也可以在Windows上进行,并除特定于Windows的功能,如

  • 注册管理
  • 文件ACL权限
  • Windows服务管理
  • 事件日志支持
  • 高级操作系统的发现(版本,拱,服务包,网络域名等)

对于一个简短的介绍,看在新星补充手册的第11节:http://cfengine.com/files/Nova_Supplement.pdf

3

根据我的经验,我很高兴使用这种工具集:

  1. 使用PowerShell管理windows配置。如果只有Windows服务器,则可以远程执行ps脚本。

  2. 如果你喜欢,建议用木偶或厨师到你的PowerShell脚本分配到客户端。

  3. 如果你喜欢,建议用cygwin +(窗户的sshd)+ crond的管理,其在Windows中运行的壳可能脚本。

1

我不推荐厨师,除非你是一个知道红宝石的软件开发人员。 Chef专为希望管理IT基础架构的软件开发人员设计。不适用于实际上最终管理它的SysOps人员。它试图将IT基础架构视为代码,这与代码直观相反,实际上它的工作原理更像是数据。

木偶是SysOps人恕我直言,更友好的,但仍然可能非常复杂。

好消息是,还有其他选项。对于Windows而言,不如此,但像Puppet这样的项目确实很好地支持它。

4

我一直在寻找同样的事情。

我碰到了Windows PowerShell Desired State Configuration,它声称要完成许多你想要对厨师/木偶进行的CM任务。

我不会对此发表任何意见,因为我还在评估它 - 但如果您仍然在寻找某些东西,请给我一个机会。

4

在经历了一段经历之后,我认为这取决于您需要在给定的框中进行管理。找到最常见的用例,并根据以下方面提出更具体的问题:什么是管理该问题的最佳工具。像IIS这样的东西可能会比较棘手(在较老的windows上至少可以建立),并且找到用于管理诸如IIS设置和应用程序池之类的CM工具的模块可能会被忽略 - 特别是当涉及到高级设置时(工作人员会回想起来)

然而木偶有伪造了这在很大程度上为我工作更基本的IIS设置模块 - 我真的很喜欢这里的声明格式 - 特别是如果你管理大量的IIS服务器的

而且具有的主要问题之一Windows和配置管理缺乏一个合适的软件包管理解决方案 - 这里真正实用的东西叫做Chocolatey(参见http://chocolatey.org/),有一个插件可以用它作为傀儡的提供者整个管理过程特别容易。不过,我想这也可以与其他CM工具集成在一起 - 但在Windows环境中帮助自动安装软件很有帮助

尽管值得说明的是,无论您最终使用什么,您都必须花费一个同时找出一些奇怪的错误 - 窗口和脚本/自动化不是最好的。