我继承了一个项目,我基本上试图从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的文件。它不漂亮,但它有效。