如何使 Cent OS 安装尽可能类似于基于 EC2 rhel 的实例?

如何使 Cent OS 安装尽可能类似于基于 EC2 rhel 的实例?

我正在尝试设置 vagrant 以在本地部署,同时我们还想部署到 elasticbeanstalk。那么我怎样才能使我的本地 cent OS Vagrant VM 尽可能接近 Amazon EMI?

我的同事建议将 Amazon 机器上的 /etc/yum/yum.repos.d 下的所有内容安装到 Vagrant Cent OS 机器上。

有什么建议吗?谢谢

答案1

作为一次性建议,我建议使用 AWS VMimport 功能,该功能还允许您导出(某些)EC2 虚拟机。有关该功能的更多信息,请参见此处:

http://aws.amazon.com/ec2/vmimport/

如果这对您来说不可行,并且您的 EC2 实例是基于 EBS 的,您还可以尝试以下操作:

停止您的 EC2 实例,并分离根卷。将根卷附加到 /dev/sdf 处的另一个正在运行的 Linux 实例。在新实例中,使用 dd 命令转储根分区并将其输出到有空间的地方(即“dd if=/dev/sda1 of=/mnt/another_volume/sda1.img bs=1M”)。使用 scp、ftp 或您选择的方法将新的 sda1.img 复制到本地计算机。您应该能够将此映像与 Vagrant 一起使用以启动本地 VM。同时,将您的根卷放回原始实例并重新启动实例(如果您正在使用弹性 IP 地址,请不要忘记重新连接它 - 它们会在停止时分离)。

另一种选择可能是使用“system-config-kickstart”在您的 EC2 实例上生成一个 kickstart 文件,并使用它来构建新的本地 VM。不过我自己还没有这样做过,所以您可能还想在您的 EC2 实例上转储已安装的软件包(“rpm -qa --queryformat "%{NAME}\n"”)并与生成的 kickstart 配置进行比较。

相关内容