sa-gen/README.md
2019-06-02 04:50:18 +00:00

1.2 KiB

sa-gen

Create up to 100 service accounts for a google project using gcloud SDK

forked from DashLt at https://gist.github.com/DashLt/4c6ff6e9bde4e9bc4a9ed7066c4efba4 and

forked from mc2squared at https://gist.github.com/mc2squared/01c933a8172a26af88285610a0e5af8d

requires gcloud command line tools install with curl https://sdk.cloud.google.com | bash or go to https://cloud.google.com/sdk/docs/quickstarts to read more and install in non-linux OSes.

max 100 service accounts per project

max 12 projects for a normal gmail account. max 50 projects for a paid gsuite account. You can request more project from Google if necessary.

run gcloud init --console-only first and select a project for your first batch of 100. For subsequent batches of 100 you rclone gcloud init again, pick 1, then 2 to select then next project.

Before running the script: Create a folder for your keys before running the script

Set your key directory, default is KEYS_DIR=/opt/sa

If you want to create more than 100 jsons then increment COUNT for each batch. For the first batch set COUNT=1 and sagen{1..100} in the script.

Four more batches set COUNT=101 and sagen{101..200}. Third batch COUNT=201 sagen{201..300) and so on...