openstack自定制cirros镜像

前言

cirros作为openstack常用的测试云镜像,基于busybox打包,体积小巧好用,只有14M,启动速度快,且包含常用的cli工具,比如ping,nc,ip等等。
但我在使用过程种,萌发了cirros定制的一些需求,比如:

  • 关闭cirros中的cloud-init功能。cloud-init功能主要是访问 169 网段,获取metadata信息,但我没部署nova的metadata服务,导致cloud-init会重试20秒,影响cirros的开机速度。
  • 放置脚本文件在cirros镜像中。测试过程中有些常用的脚本需要预先放置在cirros中,方便使用,甚至包括定制cirros的启机脚本rc.local。

busybox最小系统的特点

  • 其终端shell是ash,而不是bash。ash的功能有限,不知道bash的很多语法。比如不支持bash的花括号{1…5},等等。

你可能感兴趣的:(openstack)