opscode chef是否适合我的任务?

时间:2015-08-25 12:17:12

标签: ruby windows chef

我有一个拥有10个以上Windows框的网络。我需要能够以某种方式自动重新配置它们:

  • 安装Java SE Development Kit 7u79
  • 在所有客户端(Win框)上设置启动脚本.bat。
  • 设置脚本.bat每天执行6小时或每天03:00。
  • 在文件夹C:/ firefox/official/ff-v.X中安装FF v.30-40,其中X是版本

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

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

PS:我没有管理员的经验,我没有时间自己调查所有方法。目前我正在努力建立这个系统,但我仍然不确定这是否适合我的时间投入。

1 个答案:

答案 0 :(得分:2)

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

要安装JDK 7,只需使用windows_package资源(重要:记得从Chef Supermarket下载cookbook 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

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

在互联网上,您还有许多设置服务器客户端厨师的教程,但我建议您首先在chef-client模式下使用--local测试您的食谱 - 在此模式下您不需要任何正在运行的服务器。

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

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