2 Stimmen

Wie kann ich einen spezifischen Metadatenwert einer Google Compute Engine-Instanz abrufen?

Ich frage mich, wie ich den Wert eines bestimmten Metadatums für eine bestimmte Instanz in GCE abrufen kann.

Im Moment kann ich alle Instanzeigenschaften mit anzeigen:

gcutil getinstance instance-test

Aber es gibt alle Metadaten zurück und ich kann keine "Filter"-Option in der gcutil-Dokumentation finden.

Ideen?

4voto

jterrace Punkte 60926

Sie können gcutil-Ausgaben im JSON-Format anstelle des tabellarischen Formats mit der --format-Flag ausgeben lassen (siehe gcutil --help):

--format: : Format für die Befehlsausgabe. Optionen sind:
  table: formatierte Tabellenausgabe
  sparse: einfachere Tabellenausgabe
  json: Rohdatenausgabe im JSON-Format (ehemals --print_json)
  csv: CSV-Format mit Kopfzeile
  names: Liste der Ressourcennamen ohne Kopfzeile
  (Standard: 'table')

Zum Beispiel:

gcutil --format=json getinstance instance-test

Kombinieren Sie dies mit jq für einfache und leistungsstarke Befehle:

$ gcutil --format=json --service_version=v1 --project="" \
      --zone="" getinstance "" | jq '.metadata.kind'
"compute#metadata"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X