Какая команда gcloud выводит список всех экземпляров вычислений (для всех проектов gcp) с сетевым тегом, который содержит определенную строку? - PullRequest
0 голосов
/ 11 октября 2019

Я собрал код ниже, чтобы найти все ресурсы с сетевым тегом, который содержит -allowaccess, но, похоже, он не работает ...

for i in $(gcloud projects list | awk NR>1); do gcloud compute instances list --filter="tags.items:-allowaccess --project=$i; done

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Мой коллега понял это ... вот команда - надеюсь, что это полезно для других!

for i in $(gcloud projects list | awk '{print $1}' | awk 'NR>1'); do echo PROJECT: $i && echo "--" && gcloud compute instances list --project=$i --filter="(tags.items:allowaccess)" && echo ""; done

Для каждого проекта это выводит каждую виртуальную машину с сетевым тегом, который содержит текст 'allowдоступ

0 голосов
/ 11 октября 2019

Попробуйте что-то похожее --filter="label:(*allowaccess)" или --filter="labels.*allowaccess:*", потому что это обычно метки экземпляра. См. фильтры тем gcloud .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...