Windowsconfigurationpipe理

有没有像这样的* nix世界有窗户的工具? 我正在寻找像厨师或木偶这样的东西。

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

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

Solutions Collecting From Web of "Windowsconfigurationpipe理"

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

重要提示 : Opscode现在为Windows上的Chef提供了一个MSI安装程序 。 这使得在Windows上安装Chef和Ruby比以往更容易。

虽然我们在团队中拥有很多的Unix / Linux背景,但是我们的意图是Windows被视为一流的公民。 2012年将是厨师和Windows大年。 请留意Opscode博客的公告。

以下厨师资源在Windows上工作:

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

也就是说,这些都是厨师本身所包含的资源。 由于厨师可以通过食谱来扩展,通过各种Windows特定的食谱来添加更多的资源。 继续读以获取更多信息。

您可以在这里开始使用Chef和Windows:

最初Doug MacEchern写了一些食谱来做一些事情来使窗口自动化。

厨师维基上的这些信息和更多信息:

更新

下面的菜谱为厨师添加了新的资源来管理Windows:

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

下面的Cookbook部署了PowerShell,并提供了一个资源来直接在Chef Recipes中运行PowerShell命令/脚本:

文档可在包含在cookbook tarball中的README.md中找到。

添加了用于安装7-zip ,管理IIS和SQL server的其他菜谱。 我们的“ 数据库 ”食谱已经扩展了一个资源/提供者来管理SQL server数据库和用户(使用tds rubygem)。

刀的刀窗插件增加了与Windows系统交互的功能,为他们提供厨师安装。

更新:我们现在已经添加了Windows的文件ACL支持厨师 ,所有常见的文件/目录嫌疑人。

Cfengine Nova多年来对Windows有稳定的本地支持(即不需要Cygwin)。

Unix上的所有东西(例如运行命令,文件拷贝,文件编辑等)也可以在Windows上完成,除了Windows特有的功能

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

有关简介,请参阅Nova补充手册的第11部分: http : //cfengine.com/files/Nova_Supplement.pdf

我一直在寻找完全一样的东西。

我碰到了Windows PowerShell Desired State Configuration(Windows PowerShell希望的状态配置) ,它声称可以完成许多您想要对Chef / Puppet执行的CM任务。

我不打算对此发表任何意见,因为我还在评估这个问题,但是如果你仍然在寻找一些东西的话,那就试一试。

在这里经历了一些经验之后,我认为这取决于你需要在给定的盒子上进行管理。 找到最常见的用例,并就以下方面提出更具体的问题:最好的管理工具是什么? 像IIS这样的东西可能会比较棘手(在较老的windows上至少可以建立),找到用于管理诸如IIS设置和应用程序池之类的CM工具的模块可能会被忽略 – 特别是当涉及到高级设置时(特别是在高级设置时,

然而Puppet已经伪造了更多基本的IIS设置模块,这些设置在很大程度上为我工作 – 我非常喜欢这里的声明格式 – 特别是如果你管理大量的IIS服务器

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

虽然值得一提的是,不管你最终使用了什么,你都需要花一些时间找出一些奇怪的错误 – 窗口和脚本/自动化并不是最好的。

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

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

  2. 如果你喜欢,建议使用Puppet或Chef将你的PowerShell脚本分发到客户端。

  3. 如果你喜欢,建议使用cygwin +(windows sshd)+ crond来管理在windows中运行的shell脚本。

我不建议厨师,除非你是一个知道红宝石的软件开发者。 厨师专为希望管理IT基础架构的软件开发人员而设计。 不是SysOps人员,他们实际上是最终管理它的人员。 它试图把IT基础架构看作是代码,直接反映实际的工作方式,这更像是数据。

木偶对SysOps人imho更友好,但仍然可能是复杂的。

好消息是还有其他的选择。 对于Windows来说不太适合,但像Puppet这样的项目确实支持它。

我认为它更好,如果你可以使用微软系统中心 。

这是微软公司的一个解决方案,用于管理微软的基础产品,从台式机到服务器等等。 应该试一下…

如何在Configuration Manager中部署应用程序

在System Center 2012中部署软件和操作系统