Cloud qemu中的黄金图像更新

Cloud qemu中的黄金图像更新,cloud,virtualization,qemu,disk,libvirt,Cloud,Virtualization,Qemu,Disk,Libvirt,假设有100个windows虚拟机来自一个基本映像,每个虚拟机都被添加到域中,以及其他一些可以通过脚本完成的特定于机器的次要设置 一周后,我想用安全补丁更新所有虚拟机。有两种方法可以做到这一点: 销毁所有虚拟机,更新基本映像,再次创建所有虚拟机 问题:这需要销毁所有虚拟机,重新创建磁盘,定义虚拟机,然后运行所需的脚本,这些脚本负责虚拟机特定的配置,并根据需要执行多个重新启动周期 手动更新所有虚拟机并应用安全修补程序 问题:只是无法扩展。对于一组5-10个虚拟机(而不是100个虚拟机)可能还可以

假设有100个windows虚拟机来自一个基本映像,每个虚拟机都被添加到域中,以及其他一些可以通过脚本完成的特定于机器的次要设置

一周后,我想用安全补丁更新所有虚拟机。有两种方法可以做到这一点:

销毁所有虚拟机,更新基本映像,再次创建所有虚拟机

问题:这需要销毁所有虚拟机,重新创建磁盘,定义虚拟机,然后运行所需的脚本,这些脚本负责虚拟机特定的配置,并根据需要执行多个重新启动周期

手动更新所有虚拟机并应用安全修补程序

问题:只是无法扩展。对于一组5-10个虚拟机(而不是100个虚拟机)可能还可以


我很好奇其他人/软件是怎么做到的?有更好的方法吗?或者我可以改进我的第一种方法吗?

这应该在ServerFault上询问,而不是StackOverflow。同样,在这样的规模下:AmazonE2或其他PaaS服务可能是物有所值的。是的,我意识到了这一点,并将其移动到了serverfault。对于AmazonE2的建议,我想自己创建类似的东西,因此不希望使用现有的PaaS服务。只是一个想法:查看OpenStack-我没有使用它,但我认为它正是为这种类型的场景而设计的。祝你好运:谢谢@tonysdg!我同时也在考虑同样的问题,但要精简openstack术语并挖掘其代码库还需要一些时间: