【发布时间】:2020-10-29 00:48:04
【问题描述】:
我不擅长编程。我正在尝试从 GCP 云帐户生成 csv 报告。我需要有关帐户中创建的项目数量及其所有者、IAM 角色和成员等信息。
我确实尝试过使用 bash 脚本并收到了 json 格式的输出。
代码
#!/bin/bash
for project in $(gcloud projects list --format="value(projectId)")
do
echo "ProjectId: $project"
iampolicy=$(gcloud projects get-iam-policy "$project" --format json")
echo "$iampolicy"
printf '%s\n' $iampolicy | paste -sd ',' >> file.csv
done
输出
ProjectId: test-project1-xyz
{
"bindings": [
{
"members": [
"user:123@gmail.com"
],
"role": "roles/owner"
}
],
"etag": "xyz=",
"version": 1
}
目前我在 file.csv 文件中得到相同的 json 输出数据。
预期输出
文件.csv
Project ID Members-Email Role
xyz xyz xyz
谁能帮我解决这个问题?提前感谢您的支持。
【问题讨论】:
标签: bash google-cloud-platform gcloud