我正在试验 VirtualBox 托管的服务器映像。
我有一个已安装的 Linux 操作系统的快照,可以进行配置。
在主机操作系统(也是 Linux)上,我希望能够使用 shell 脚本以非交互方式创建和配置新的服务器映像。
目前,手动工作流程是:
- 在 VirtualBox 中,克隆原始图像。
- 启动客户虚拟机并使用默认用户名/密码登录(Linux,非图形化)
- 在客户机上运行
configure-me.sh some_argument
- 在客户机上,更改 root 密码。
- 在访客侧,注销但仍保持机器运行。
- 在主机上,应用程序现在可以使用客户的服务。
我可以从主机自动完成所有这些操作吗?(是的,这个过程会经常重复。)关键要求似乎是
- 等待来宾完成启动,
- 向客户发送虚假的按键,并相信结果符合预期(我们可以假设预先编写的配置脚本是可靠的)。
VirtualBox 可以做到这一点吗?
答案1
答案2
另一个非 VirtualBox 特有的选项是启动一个 TCP/IP 服务器,从/sbin/ifup-local
其他地方接收命令。
ifup-local
将在网络接口启动时触发。