opscode chef 是我任务的正确解决方案吗?

Is opscode chef the right solution for my task?

我有一个包含 10+ Windows 个盒子的网络。我需要能够以某种方式自动重新配置它们:

我有 Ubuntu 14.04 作为服务器:192.168.122.100。获胜框是 192.168.122.150-160。所有必需的 exe、msi 将位于 192.168.122.100/files/win/

问题:opscode chef 是实现结果的正确解决方案还是我应该考虑其他方法?

PS:我没有管理员经验,也没有时间亲自研究所有方法。目前我正在努力自己设置这个系统,但我仍然不确定这对我来说是否是正确的时间投资。

好吧,Chef 可以完成您上面列出的所有任务。

安装 JDK 7 只需使用 windows_package 资源(重要:记得从 Chef Supermarket 下载食谱 windows。它看起来像这样:

windows_package name  do
        source              src
        action              :install
        installer_type      :custom
end

请记住,在 Windows 系统上 - 变量 name 应该是包的实际名称。您可以在控制面板中检查名称(例如,JDK 7.79 的名称为 Java SE Development Kit 7 Update 79)。

Firefox 可以用同样的方式安装。

可以通过多种方式设置批处理脚本 - 使用 template 资源创建它们,然后使用另一个资源(powershell_scriptexecute)执行它们。您还可以将内置批处理文件实现为 batch 资源。

始终尝试为您的任务找到已实现的食谱 - 在 超市。如果没有您要找的东西,则必须编写自己的食谱。既然你没有要求这个,我不会在这里写任何长篇教程,而是直接重定向到 Chef Docs.

大厨可以从服务器下载资源,所以这不是问题。

网上也有很多设置server-client Chef的教程,但是我建议你先用chef-client--local模式下测试你的cookbook——在这个模式下你不需要拥有任何服务器 运行.

学习 Chef 既不容易也不难 - 这完全取决于教程的质量 - 老实说 - 其中很多只是......难以理解。使用自动工具设置环境总是一个好主意,但如果你真的需要这个,你必须考虑一下 - 如果编写食谱会给你很多免费时间来重新安装 Windows,那肯定是值得的。

如果您需要更多信息,请告诉我。