我想知道如何在GCE中获得给定实例的特定元数据的值。
现在我可以查看所有的实例属性:
gcutil getinstance instance-test
但是它返回所有的元数据,我在gcutil文档中找不到一个"过滤器"选项。
有什么想法吗?
您可以使用--format
标志将gcutil输出为JSON格式而不是表格格式(参见gcutil——help):
--format: <table|sparse|json|csv|names>: Format for command output. Options include:
table: formatted table output
sparse: simpler table output
json: raw json output (formerly --print_json)
csv: csv format with header
names: list of resource names only, no header
(default: 'table')
例如:gcutil --format=json getinstance instance-test
与jq结合使用,可以获得简单、强大的命令:
$ gcutil --format=json --service_version=v1 --project="<project>"
--zone="<zone>" getinstance "<instance>" | jq '.metadata.kind'
"compute#metadata"