创build一个兼容OpenStack的VM镜像

我需要创build一个与OpenStack兼容的CentOS虚拟机镜像。 我无法确定Google在OpenStack上的要求是什么。 有人可以帮忙吗?

我的节点在KVM上,VM正在运行CentOS。

根据指南 :

  1. 磁盘分区和文件系统
    在创build映像时,您需要对映像进行分区,并占用文件系统,占用映像的原始大小。 在引导映像的同时,您需要更改分区表并根据flavor规格调整文件系统的大小。
  2. MAC地址
    删除任何现有的MAC地址信息。
  3. SSH服务器
    确保在映像启动时安装并运行SSH服务器,因为它是访问实例的主要方式。 您可能还需要注入SSH密钥,因为大多数云图像都禁用基于密码的SSHlogin(期望用于CirrOS)。
  4. 禁用防火墙
    禁用任何防火墙规则,因为OpenStack有自己的一套使用iptables实现的防火墙(称为安全组)。
  5. 从Neutron服务器访问元数据
    如果您的实例需要用户提供的任何数据,则需要通过元数据服务访问它。

我认为很多需求都是通过使用cloud-init来完成的 。 指南甚至列出了可以帮助您创build图像的工具。