如何在GCP中导出组织中每个项目中具有特定角色的所有人员(到文件中)?



我继承了一个项目,我基本上试图从100多个项目中获得每个项目的所有所有者到一个漂亮的小列表中,以便我可以使用它们在GCP之外进行进一步的角色规划。有超过30个业主的项目,我需要开始管理角色。

它们直接在项目中管理,不由CI或任何其他服务填充。

谢谢

到目前为止你尝试了什么?

有很多问题我可以问更多的细节和理解,但假设,我会做一个脚本迭代所有项目,迭代所有的角色的人。

有GUI、CLI、API等方式来访问信息。对于一个简单的脚本,CLI是最简单的。

显示所有项目:gcloud projects list

列出项目中的所有用户(包括他们的角色)gcloud projects get-iam-policy <project_name>

希望这对你有帮助!

for PROJECT in `gcloud projects list --format="value(projectId)"`
do
printf "Project: %sn" ${PROJECT} >> Testfile1.txt
gcloud projects get-iam-policy ${PROJECT} --flatten="bindings[].members[]" --filter="bindings.role=roles/owner" --format="value(bindings.members)" >> Testfile1.txt 
printf "n"
printf "n"    
done

完成任务。遍历所有项目并导出所有"所有者"的项目id和名称;到一个名为testfile1 .txt的文件。它不漂亮,但它有效。

相关内容

  • 没有找到相关文章