如何使用GOVC命令获取VMware模板的Notes信息?
获取VMware模板的Notes值(GOVC命令)
你用vm.info -e拿不到Notes是正常的,这个参数的详细输出里不包含这个字段。可以用以下几种方式直接获取:
方式一:精准单模板查询
用object.collect命令直接读取模板的config.annotation属性(Notes对应的后台字段就是annotation):
govc object.collect /你的数据中心路径/vm/模板目录/目标模板名 config.annotation
替换路径和模板名为你实际的内容即可,比如模板在DC0/vm/Templates/Win10-Template,命令就是:
govc object.collect /DC0/vm/Templates/Win10-Template config.annotation
方式二:结合JSON输出过滤
如果需要结构化输出再做后续处理,可以给vm.info加-json参数,用jq工具提取Notes:
govc vm.info -json 目标模板名 | jq '.VirtualMachines[0].Config.Annotation'
批量获取所有模板的Notes
如果要一次性拿到某个目录下所有模板的Notes,用find配合object.collect批量执行:
govc find /你的数据中心路径/vm/模板目录 -type m -exec object.collect {} config.annotation \;
-type m指定查找虚拟机对象(模板属于特殊类型的虚拟机),会批量提取每个对象的annotation字段。
内容的提问来源于stack exchange,提问作者Andrew F
相关产品推荐
相关产品推荐

