Skip to content

Instantly share code, notes, and snippets.

@u9g
Forked from DashLt/create_service.sh
Created March 2, 2019 01:24
Show Gist options
  • Save u9g/d10ae006335eeda779d56374e7482bf2 to your computer and use it in GitHub Desktop.
Save u9g/d10ae006335eeda779d56374e7482bf2 to your computer and use it in GitHub Desktop.
Quickly make 100 service accounts and generate keys for them
#!/bin/bash
# requires gcloud command line tools; go to https://cloud.google.com/sdk/docs/quickstarts to get them
# max 100 service accounts per project
# run gcloud init --console-only first and select a project
KEYS_DIR=keys
for name in service{1..100}; do echo $name; done | parallel --citation -j100 gcloud iam service-accounts create {}
for name in $(gcloud iam service-accounts list --format='value(email)'); do echo $name; done | parallel --citation -j100 gcloud iam service-accounts keys create $KEYS_DIR/{}.json --iam-account={}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment