我想知道如何获取 GCE 中给定实例的特定元数据的值。
现在我可以查看所有实例属性:
gcutil getinstance instance-test
但它返回所有元数据,我在 gcutil 文档中找不到“过滤器”选项。
有任何想法吗 ?
我想知道如何获取 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"