如何获得Google Compute Engine实例的特定元数据值?



我想知道如何在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"

相关内容

  • 没有找到相关文章

最新更新