Как я могу получить конкретное значение метаданных экземпляра Google Compute Engine?

Мне было интересно, как получить значение определенных метаданных для данного экземпляра в GCE.

Сейчас я могу просмотреть все свойства экземпляра с помощью:

gcutil getinstance instance-test

Но он возвращает все метаданные, и я не могу найти опцию "filter" в документации gcutil.

Есть идеи?

1 ответ

Решение

Вы можете получить вывод gcutil в формате JSON вместо табличного формата, используя --format флаг (см. 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"
Другие вопросы по тегам