我一直在考虑将 Chef 作为备份 Windows 服务器配置的工具。但据我所知,它更适合 *nix,似乎没有太多脚本可用于备份 Windows 配置以进行变更管理。
有人在 Windows 环境中使用过这个吗?或者有人知道其他可用于 Windows 的工具吗?
谢谢比尔
答案1
您可以运行任意的 ruby 代码,因此这可能是您在 Windows 上的最佳方法。此外,类 UNIX 操作系统和 Windows 的理念有着根本的不同,因此目前没有必要在基于 Windows 的环境中使用 chef。使用 MS 希望您使用的工具,如 SCCM 和 SCOM - 您的结果将更好,对您团队中的其他人来说也更清晰。
答案2
如果您正在寻找备份工具,您应该使用备份软件 - Chef 是一种配置管理工具,它从不同的角度来处理它。
使用配置管理,配置存储在工具中并推送到服务器。将服务器扔进垃圾桶并放入一个同名的新服务器,它的配置应该会被推送到它。但这不会处理数据文件。
使用备份软件,服务器的数据被复制到磁带或其他存储设备。服务器死机后,您可以安装一台新服务器并执行恢复 - 理想情况下是恢复所有内容。此外,备份软件针对(等待它...)备份进行了优化。磁带/媒体管理、流式传输到多个设备/库等 - 您确定要尝试使用为其他东西制作的工具重新发明轮子吗?
现在,您的标题提到了很多事情。AD 是给定域中每个 DC 的系统状态的一部分。备份系统状态,其中有 AD。由于 AD 的多主特性,您必须小心使用常规备份软件恢复 DC,并注意墓碑和权威恢复。
DHCP - 服务器的配置存储在注册表中(同样,通常在系统状态中备份),而范围的配置则定期在文件系统上备份。因此,您需要同时获取这两者。
如果 DNS 是 AD 集成的,那么它也是系统状态的一部分。如果是标准区域,那么它应该只是操作系统中的文本文件。
IIS 6 及更早版本使用元数据库来存储配置;我不清楚 7.x 使用的是哪种配置。但那只是配置 - 您通常还需要站点和 VirDirs 下的文件。
Exchange - 我不确定 Exchange 的“配置”是否与备份 Exchange 分开存储,而备份 Exchange 是绝对应该的。如果您的邮件服务器崩溃,您的用户不会太高兴,您无法恢复他们的邮箱,但因为您保存了配置,所以节省了一个小时的配置替换服务器的时间。
答案3
Chef 在 Windows 上运行良好,并且每次发布对该平台的支持都会有所改善。Opscode 致力于让 Windows 成为 Chef 客户端配置的一等公民。例如,版本 0.10.8 引入了Windows 文件 ACL 支持,而 Private Chef 则Active Directory 支持(私人厨师文档链接;新闻稿公告在这儿)。
虽然 Windows 和 POSIX 系统在管理系统的典型用户界面方面有着根本的不同,但最终您仍然会管理系统资源,例如:
- 软件安装
- 用户和组
- 流程和服务
- 配置文件
不同平台采用的方法显然不同,使用的工具也不同,但无论如何,实现方法都类似。Chef 包括所有这些以及更多适用于 Windows 的原语。
直接回答这个问题:Chef 不是备份工具。但是,当 Chef 使用资源之一“remote_file”、“cookbook_file”、“template”管理配置文件时,它会对文件进行备份可配置位置。
我回答了“Windows 配置管理”StackOverflow 上更详细的信息。
我鼓励您观看这些有关 Ancestry 使用 Chef 的视频,这与我们最近谈到的许多 Windows 商店的用例非常相似。
有一件事是缺少的是用于管理 Exchange 和 AD 的公共手册。大型企业 IT 的文化并不共享开源代码,尽管这并非他们的竞争优势。