Windowsconfigurationpipe理

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

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

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

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

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

虽然我们在团队中拥有很多的Unix / Linux背景,但是我们的意图是Windows被视为一stream的公民。 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写了一些食谱来做一些事情来使窗口自动化。

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

更新

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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