OpenStack解决非UEC镜像的虚拟机cloud-init不工作不能自动修改主机名称不能注入user data
echo "cloud-init cloud-init/datasources string NoCloud, OVF,Ec2" > /tmp/debconf-selections/usr/bin/debconf-set-selections /tmp/debconf-selectionsrm -f /tmp/debconf-selectionsapt-get -y install cloud-init
debconf-set-selections命令可以在包安装的时候对包进行必要的配置,配置参数NoCloud表示instance运行在一个简单的没有metadata服务的系统上,boot是后连接系统的local metadata sourcehttp://169.254.169.254:80。进行上述配置后,重新制作镜像,上述问题经试验一切正常。
稍后可能在研究下CentOS和Fedora上的解决方法供大家参考。