openstack 中 metadata 和 userdata 的配置和使用
什么是metadata和userdata?它们存在的意义何在?
使用云部署(launch)了虚拟机后,想定制化自己的虚拟机,比如配置 IP,设置硬盘分区等等,为了不需要每次部署虚拟机,都要做定制化的镜像,费时费力,这样metadata和userdata就出现了,提供向虚拟机注入信息的机制。
metadata 的介绍在ec2-instance-metadata
userdata 的介绍在userdata
metadata和userdata的区别和应用场景
metadata 是 key/value的方式,长度控制在 255 字符,重点在提供,比如 IP,安全组等;而 userdata 多是脚本的方式,重点在配置,比如提供shell脚本,设置root用的密码等等;
launch(boot)虚拟机时传入的参数不同,metadata 使用 –meta,key和val