[英]How do I export(to a file) all people with a certain role per project in an organization in 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: %s\n" ${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”的文件中。 它不漂亮,但它有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.