为所有员工配置一组 Mac 工作站客户端(iMac、macbook、mac pro)的最佳方法是什么?
我想在所有计算机中自动安装 IDE(Netbeans、Eclipse)、设置 rails 环境、组织文件夹/文件、配置键盘、鼠标等。
有哪些工具可以为企业实现这一目标?
答案1
您的意思是您想要一组配置相同的计算机吗?
如果是的话你有两个选择:
你可以选择昂贵的方式,也可以选择简单便宜的方式。哪种方式最好可能取决于你要花多少钱来设置,计算机是否一起在局域网上,以及你有多少台计算机(“简单”方法在超过某个点后会变得非常耗费人力)。
简单方法如下:
将一台 Mac 设置为“基准”系统,并在这台 Mac 上安装所有软件、操作系统更新等,并完全按照您的需要进行配置。然后使用以下产品碳抄本将此计算机的映像“备份”到外部硬盘。然后,您可以将此映像“恢复”到任意数量的计算机。如果执行此操作,您需要考虑网络名称/IP 地址等事项,但这完全可行。
如果你想在像这样构建的机器上设置多个帐户,使其具有相同的主驱动器、基座等,那么你也可以这样做 - 在备份之前,按照你的需要配置一个模板帐户,然后从用户/复制该用户区域的内容用户名进入/system/library/User Template/适合您本地语言的文件夹(例如,我认为英语是 English.lproj)。您需要在测试之前重置此文件夹的权限,否则事情会变得很糟糕 - 出于同样的原因,请备份您在用户模板文件夹中更改的任何文件夹。
“更具企业性”的方法。
如果你以“花哨”的方式做事,那么基本操作也没什么不同。你需要一台可以用作服务器的 Mac(我建议使用某种真正的 Mac 服务器,原因很快就会显现出来),并安装一个名为部署 Studio到它上面。
按照上述说明创建您的基本计算机设置,然后使用部署工作室中的工具首先将此映像上传到您的“服务器”,然后根据需要将其推送到网络上的其他 Mac。您可以将脚本与此结合起来,以处理机器名称、将计算机添加到 Active Director(或 Apple Open Directory)等。
如果你使用 Mac OS X Server,那么你可以利用开放目录无需使用我上面描述的编辑本地计算机用户模板文件夹的“黑客”方法即可管理计算机上的设置。这提供了类似于 Microsoft Active Directory 等用于管理计算机和用户的功能。
无论你是否使用 Mac 服务器,如果机器联网,你也可以使用一款名为Apple 远程桌面为了支持计算机 - 它可以进行“共享屏幕”支持,它可以允许您一次将文件(和部署软件包)复制到机器组,以及各种听起来微不足道但很快就会变得非常重要的零碎东西,如果你在管理你的 mac 网络方面做了很多工作。
我认为你有 3 个选择
- “纯”抄本克隆人的简单方法。
- 使用 CCC(或部署工作室)部署“基线”机器,然后使用 Apple Remote Desktop 部署软件包
- Mac 服务器配备 Open Directory、Apple Remote Desktop 和 Deploy Studio,可全面管理一切。
这是你的选择。
编辑 我应该补充一点,Carbon Copy Cloner 和 Deploy Studio 都是“捐赠软件”,因此您可以免费下载并试用它们。如果“简单方法”适合您,那么您可以非常便宜地启动和运行,而如果您需要的是“企业方法”,那么您仍然可以以很少的投资获得其中的主要组件。
答案2
如果您尝试让一组不同的计算机都具有相同的配置,那么您正在寻找所谓的配置管理。在开始之前,您需要阅读一些内容,因为它是一个很大的领域。
目前最常见的(开源)工具似乎是 bcfg2、chef、cfengine3、puppet(按字母顺序排列,因为在它们之间进行选择似乎几乎是一种宗教仪式)。
如果这太多了,而且您的需求并不复杂,也许您可以限制为(仅仅)通过在每个主机上运行单个脚本来从 macports/fink 安装某些软件包。这种方法的缺点是维护(当您想要更新内容时会发生什么?)和配置文件的灵活性有限等。