当我转向之前使用过 vmware 的中小型企业的 virtualbox 时,我对 RHEL5/6/7 主机的正确启动感兴趣。
我习惯于使用适当的 vmware guest RPM,我可以将其预烘焙到(打包器)映像中 - 我希望我不需要列出好处! - 虽然我看到了实际主机的一些 RPM,但我没有看到访客的任何内容。
我是否忽略了什么?我想相信,在生产 VBox 和 OEL 的更大的 Oracle 组织中,一方面确实知道另一只在做什么,并且他们拥有正确的部分来支持自己的企业产品;另一方面,他们也知道另一只手在做什么。我只是还没有找到它。如果有人可以向我指出他们在企业组织中使用的安装工件 - 最好是去掉 X 的东西 - 我将非常感激。
谢谢!
ps:开发操作标签可能是最好的,但我找不到。
答案1
我知道这个问题已经有 4 年了,但我今天才偶然发现它,并意识到几年前我的情况与你完全相同。
我们最终做的是使用 Packer 定义来自动化我们的映像构建过程。 Packer 支持一个guest_additions_url
选项。我们将其指向带有来宾添加 iso 副本的本地镜像。但请记住,这只是将 iso 上传到 VM 中的文件夹或将其插入虚拟 CD 驱动器,具体取决于您选择的其他配置选项。安装是留给用户的练习 - 通常配置脚本就可以解决问题。我们的 Packer 定义基于以下一项:厨师的“便当”存储库,它使用用于安装来宾添加的配置脚本将 iso 复制到 VM 后:
#!/bin/sh -eux
# set a default HOME_DIR environment variable if not set
HOME_DIR="${HOME_DIR:-/home/vagrant}";
case "$PACKER_BUILDER_TYPE" in
virtualbox-iso|virtualbox-ovf)
VER="`cat $HOME_DIR/.vbox_version`";
ISO="VBoxGuestAdditions_$VER.iso";
mkdir -p /tmp/vbox;
mount -o loop $HOME_DIR/$ISO /tmp/vbox;
sh /tmp/vbox/VBoxLinuxAdditions.run \
|| echo "VBoxLinuxAdditions.run exited $? and is suppressed." \
"For more read https://www.virtualbox.org/ticket/12479";
umount /tmp/vbox;
rm -rf /tmp/vbox;
rm -f $HOME_DIR/*.iso;
;;
esac
其他发行版(例如 Ubuntu 和 Arch Linux)的存储库中提供了来宾添加包,但出于某种原因,我发现可用于 RHEL/CentOS 的最接近的东西是提供来宾添加 rpm 供临时下载的粗略网站,但是没有实际值得信赖的存储库。
PS 现在有一个特定于 DevOps 的 Stack Exchange 站点。