Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

gcloud command - set variable for project to run gcloud command on multiple project ids

I am very new to gcloud command line and new to scripting altogether. I'm cleaning up a GCP org with multiple stray projects. I am trying to run a gcloud command to find the creator of all my projects so I can reach out to each project creator and ask them to clean up a few things.

I found a command to search logs for a project and find the original project creator, provided the project isn't older than 400 days.

gcloud logging read --project [PROJECT]
--order=asc --limit=1
--format='table(protoPayload.methodName, protoPayload.authenticationInfo.principalEmail)'

My problem is this: I have over 300 projects in my org currently. I have a .csv of all project names and IDs via (gcloud projects list).

Using the above command. How can I make [project] a variable and call/import the project name field from my .csv as the variable.

What I hope to accomplish is this: The gcloud command line provided the output for each project name in the .csv file and outputs it all to a another .csv file. I hope this all made sense.

Thanks.

I haven't tried anything yet. I don't want to run the same command for each of the 300 projects manually.

0 3 1,348
3 REPLIES 3