如何解决是否有任何命令在单个excel文件中列出所有GCP项目配额,且仅包含顶部标题
是否有任何命令可在单个excel文件中列出所有GCP项目配额,且仅包含顶部标题。我尝试将FOR循环应用于配额管理,但是每次添加新项目时,它都会为我提供带有标题的输出。
gcloud计算项目信息描述--flatten = quotas-format ='csv(quotas.metric,quotas.limit,quotas.usage)'将为一个项目提供。但是,需要在单个excel文件中对组织级别和文件夹级别的所有项目进行操作。
解决方法
我精心设计了这个bash代码,可以帮助您迭代与GCloud使用的帐户相关的所有项目, 可以根据您的用例随意修改此代码
#!/bin/bash
#unique header
echo "ProjectId,Metric,Quota,Usage"
gcloud projects list --format="csv[no-heading](projectId,name)" |\
while IFS="," read -r ID NAME
do
RESULT=$(\
gcloud compute project-info describe --project ${ID} \
--flatten=quotas \
--format="csv[no-heading](quotas.metric,quotas.limit,quotas.usage)")
# Prefix ${ID} to each line in the result
for LINE in ${RESULT}
do
echo ${ID},${LINE}
done
done
重要的是,经过身份验证的帐户在所有关联的项目中均具有project/viewer
的角色,并且必须在项目中启用 Compute Engine API
。
话虽如此,您可以创建每个组织或文件夹关联的服务帐户,以获得所有必要的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。