如何在无法访问机器(没有键盘)的情况下通过网络远程对 Mac 进行映像处理?
更新:在选择网络启动盘后,我们可能会遇到重启过程的问题,请参阅下面的编辑。
我们正在学习使用 mac 映像来管理一小部分 mac 构建机器(8 台 mac mini)。这些机器被放在我们无法进入的房间里。
我们对这些机器拥有完全的管理权限,但我们尚未制定出满足我们需求的成像过程。
目标:
- 使用标准映像分发构建池环境更改
- 变化包括更新的 iOS 证书、配置文件、XCode 版本和其他难以自动化的变化。
- 可以保存图像以捕获精确的环境,使旧版本可重复,例如,在构建新版本时为实时版本发布修补程序。
对于图像自动化,我们希望:
- 能够从模板机捕获图像,并将其存储在其他地方,例如另一台 Mac 或网络上
- 能够远程将该映像应用到池中的其他机器
- 无需本地访问即可应用图像,尤其是无需按住组合键。
我们目前:
- 使用 NetBoot 和 DeployStudio 进行映像制作
- 有一台专门的机器作为“图像服务器”
- 已顺利捕获机器图像
- 可以通过 NetBoot 启动,但必须按住组合键才能启动
- 网络启动后图像似乎正常
编辑:按住 Command-N 键,本地网络启动可以可靠地工作。选择启动磁盘并重新启动并不总是有效。我们发现它似乎在十次尝试中只有一次有效。在成功的情况下,机器重新启动,显示苹果徽标,PXE 通过网络启动,图像加载并继续执行该过程。在失败的情况下,屏幕保持黑色,机器在一段时间后重新启动。这令人困惑,但它可能表明我们有一个不同的问题需要解决。
感觉我们已经非常接近解决方案了,但我们无法解决按住按键的问题,这确实给我们的工作流程带来了问题。
是否存在一种可以以这种方式与完全远程机器配合使用的成像方法?
答案1
Deploystudio 有一个任务“定期网络启动”,它按其名称执行。将其添加到您的工作流程中。
如果您在网络启动时遇到问题,请确保您使用的是在该硬件上制作的网络启动映像(即在客户端上安装 deploystudio、创建网络启动集、将其复制到服务器、从客户端中删除 deploystudio)。网络启动映像与硬件密切相关。如果可以,请只使用 1 个网络启动服务器,让客户端尽可能轻松。此外,如果您有路由网络,请添加网络启动服务器的 IP 帮助地址。
除此之外,每次运行 deploystudio netboot 时,您都可以自动执行特定工作流程,让特定计算机运行该工作流程。我们过去曾使用过此功能,似乎效果不错。