Windows的配置管理

Nat*_*Lee 68 windows puppet configuration-management cfengine chef-infra

是否有像nix世界那样的Windows工具?我正在寻找像ChefPuppet这样的东西.

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

我们的想法是将基于Windows服务器的自动化基础架构整合在一起.我们当前的IT部门不允许非Windows服务器.

jti*_*man 49

Opscode在Windows上支持Chef.虽然我们不为任何基础架构运行Windows,但我们确实有开发人员不断改进我们的Windows支持.我们还获得了社区贡献,而且大多数Chef的早期Windows功能都是由社区贡献的.

重要提示:Opscode现在为Windows上的Chef提供MSI安装程序.这使得在Windows上安装Chef和Ruby变得前所未有的简单.

虽然我们团队中有很多Unix/Linux背景,但我们的目的是将Windows视为一等公民.2012年将是Chef和Windows的重要一年.关注Opscode博客的公告.

以下Chef Resources适用于Windows:

Environment Resource: sets windows environment variables
User
Group
Mount
File
Gem Package
Remote File
Cookbook File
Template
Service
Ruby Block
Execute
Run Code Online (Sandbox Code Playgroud)

也就是说,这些是Chef本身包含的资源.由于Chef可以使用cookbook进行扩展,因此可以通过各种Windows特定的cookbook添加更多资源.继续读以获取更多信息.

您可以在此处开始使用Chef和Windows:

最初,Doug MacEchern写了一些烹饪书来做一些事情来自动化窗户.

这些信息可在Chef Wiki上获得:

更新

以下cookbook为Chef添加了新资源来管理Windows:

这是Doug的优质资源的更新/重写,来自上面链接的存储库.Chef Wiki上提供了文档.

以下cookbook部署PowerShell并提供直接在Chef Recipes中运行PowerShell命令/脚本的资源:

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

添加了用于安装7-zip,管理IISSQL Server的其他烹饪手册.我们的" 数据库 "手册已经扩展了资源/提供程序,用于管理SQL Server数据库和用户(使用tdsrubygem).

刀窗插件刀与Windows系统将它们与厨师安装交互以提供添加功能.

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


小智 8

Cfengine Nova多年来一直为Windows提供稳定的原生支持(即不需要Cygwin).

在Unix上可以做的所有事情(例如运行命令,文件复制,文件编辑等)也可以在Windows上完成,除了特定于Windows的功能之外

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

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