如何列出GCP中属于特定组织的所有项目

时间:2020-04-16 07:22:29

标签: google-cloud-platform

gcloud允许您列出组织,文件夹或项目。我没有找到列出组织内部项目的选项。

类似的东西:

gcloud projects list --organization=ORG

4 个答案:

答案 0 :(得分:1)

您可以使用云资产清单。基本查询如下:

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

如果您想获得一长串的结果,则可以按页面大小播放。更多详细信息here

我个人更喜欢export to BigQuery所有资产,然后查询我想要的资产。项目,还有虚拟机,防火墙规则,...

答案 1 :(得分:0)

我认为并没有像--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

答案 2 :(得分:0)

您可以使用gcloud:

gcloud projects list --filter 'parent.id=id-organization123456 AND parent.type=organization' | awk '{print $1 }' > projects.txt

答案 3 :(得分:-1)

您可以使用以下命令列出组织中的所有项目:

gcloud projects list

definition of the command是:

列出所有活动项目,其中活动帐户具有所有者,编辑者 或查看者权限。项目按字母顺序列出 项目名。已删除或待删除的项目 不包括在内。

如果只需要project_ID,名称或项目编号,则可以使用:

gcloud projects list --format 'value(project_id)'
gcloud projects list --format 'value(name)'
gcloud projects list --format 'value(project_number)'