Как я могу получить конкретное значение метаданных экземпляра 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"