Могу ли я выполнить команду get-guest-attribute gcloud compute instance, указав только «ProjectName» (или) «zoneName» без имени вычислительного экземпляра - PullRequest
0 голосов
/ 15 апреля 2020

В моем проекте GCP у меня есть 100 экземпляров вычислений, и я извлекаю "Атрибуты гостя" из каждого экземпляра вычислений с помощью команды get-guest-attribute экземпляров вычислений gcloud.

В этом процессе я должен вызвать команду gcloud 100 раз, и я использую скрипт для запуска этого 100 раз. Но все равно команда будет выполняться 100 раз.

Есть ли способ получить все «гостевые атрибуты» на основе «ProjectName» (или) «ZoneName». Так что с помощью одной команды я смогу получить все детали вычислительного экземпляра для этого проекта. Я не нахожу ничего в помощи GCP.

1 Ответ

0 голосов
/ 15 апреля 2020

Глядя на документацию для гостевых атрибутов, вызов API требует поля "instance". Если вы используете управление конфигурацией, вы можете получить информацию, обратившись к метаданным из экземпляров:

curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/namespace/ -H "Metadata-Flavor: Google"

Где вы выбрали пространство имен, которое хотите запросить. Тем не менее, он будет работать в каждом случае.

...