分享

openstack中的metadata疑问

gwzh008 发表于 2016-6-15 17:53:56 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 9888
我的理解 openstack中的image metadata应该是用来在选择宿主机的时候filter、定位或描述image的 这个不是很关心。而server metadata 是实例启动的时候用来配置虚拟机个性化参数的(比方说 ip 账号 密码 等),用到Nova-metadata-service和cloud-init进行metadata的传输,这个传输流程网上资料还是蛮多的,没有什么疑惑。可是server metadata 的格式什么样子的呢? key-value pair 又应该定义写什么呢?有谁能举个切合应用的例子吗?server metadata中的key-value pair 存储在什么地方呢?


已有(4)人评论

跳转到指定楼层
langke93 发表于 2016-6-15 20:06:11
信息都是提前注入的,本质其实应该是xml的配置

关于这方面的资料,楼主参考这个,希望有所帮助
openstack中的metadata server
http://www.aboutyun.com/forum.php?mod=viewthread&tid=11784


回复

使用道具 举报

gwzh008 发表于 2016-6-15 21:28:40
langke93 发表于 2016-6-15 20:06
信息都是提前注入的,本质其实应该是xml的配置

关于这方面的资料,楼主参考这个,希望有所帮助

这篇文章我看了 因为没有实际生产环境用过 对一下这个段落有点疑问:     “cloud-init是一个在启动的时候定制你的Iaas平台中虚拟机的包,它可以帮助你重新定义你的虚拟机而不需要重新安装,只需要加入对应的配置项即可。在Ec2中有很多镜像都安装了cloud-init来方便用户定制自己的虚拟机。它可以让你在虚拟机启动的时候设置语言环境,设置主机名,甚至生成私钥,添加用户自己的ssh公钥到虚拟机.ssh/authorized_keys, 设置临时挂载点等等。”

这里的配置项应该怎么写呢?应该有标准的格式吧,比方说我想定义主机名为“myhost”,应该写成什么格式呢? 难道要写成自定义的格式吗,然后用user-data中自己的脚本去自己解析? 这个从配置的格式,编写到作用到虚拟机的流程不是很清楚 我配置信息怎么作用到虚拟机的呢?忘大神指点下啊!
回复

使用道具 举报

langke93 发表于 2016-6-16 11:35:41
gwzh008 发表于 2016-6-15 21:28
这篇文章我看了 因为没有实际生产环境用过 对一下这个段落有点疑问:     “cloud-init是一个在启动的时 ...



楼主需要具备一定的英文能力,弄透了下面的内容,自然就明了了。慢慢啃,肯定会有收货的
cloud-init 项目地址: https://launchpad.net/cloud-init

cloud-init 文档地址: http://cloudinit.readthedocs.org
回复

使用道具 举报

gwzh008 发表于 2016-6-17 17:42:41
本帖最后由 gwzh008 于 2016-6-17 17:46 编辑
langke93 发表于 2016-6-16 11:35
楼主需要具备一定的英文能力,弄透了下面的内容,自然就明了了。慢慢啃,肯定会有收货的
cloud-init ...

用下面命令创建了个windows2012虚拟机 :nova boot --meta admin_pass=abc@123  --image c497c806-95e0-45a2-8fda-f58cc37fe976 --flavor 50d6af81-7af6-43e7-90ac-728a8c4e830a   myserver   
在这里我用了 --meta admin_pass=abc@123 字段设置了系统密码 也是在网上参考的,结果也生效了,可是这个 admin_pass是哪里定义的呢?

我的理解:
我觉得是nova-metadate定义的关键词 但是cloudbase-init也会知道这些关键词 并做相应的处理 可是无论在nova还是cloud-init官网文档中 找半天也找不到关键词的介绍啊,有大神有相关的这些预定义关键字的介绍吗?难道是要阅读cloudbase-init的处理代码才能知道哪些关键字(如admin_pass)可以用来个性化定制系统吗?








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条