Как составить список всех проектов в GCP, принадлежащих определенной c организации - PullRequest
0 голосов
/ 16 апреля 2020

gcloud позволяет вам перечислить организацию, папки или проекты. Я не нашел возможности перечислить проекты внутри организации.

Что-то вроде:

gcloud projects list --organization=ORG

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Вы можете использовать инвентарь Cloud Asset. Базовый запрос выглядит следующим образом:

gcloud beta asset search-all-resources \
--asset-types=cloudresourcemanager.googleapis.com/Project \
--scope=organizations/920778098964

Вы можете поиграть с размером страницы, если хотите получить длинный список результатов. Подробнее здесь

Я лично предпочитаю экспортировать в BigQuery все активы и затем запрашивать, что я хочу в нем. Проект, но также ВМ, правила брандмауэра, ....

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

Я думаю, что нет быстрого способа, как вы упомянули с --organization arg, но этого можно достичь, например, с помощью следующего UNIX -подобного скрипта:

for project_id in $(gcloud projects list --format='value(project_id)'); do
  org_id=$(gcloud projects describe $project_id --format='value(parent.id)')
  if [ $org_id -eq $the_org_you_want_to_find_out ]; then
   echo "$org_id > $project_id"
  fi
done
0 голосов
/ 16 апреля 2020

Вы можете перечислить весь проект в организации, используя следующую команду:

gcloud projects list

Определение команды :

Список всех активные проекты, в которых активная учетная запись имеет права владельца, редактора или средства просмотра. Проекты перечислены в алфавитном порядке по названию проекта. Проекты, которые были удалены или ожидают удаления, не включаются.

Если вам нужен только идентификатор_проекта, имя или номер проекта, который вы можете использовать:

gcloud projects list --format 'value(project_id)'
gcloud projects list --format 'value(name)'
gcloud projects list --format 'value(project_number)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...