From d404213e3d5fc16dde33ee438523a9f17d7f6f2c Mon Sep 17 00:00:00 2001 From: 88lex Date: Tue, 14 May 2019 09:18:58 +0000 Subject: [PATCH] initialize sa-gen --- sa-gen | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 sa-gen diff --git a/sa-gen b/sa-gen new file mode 100644 index 0000000..01c799d --- /dev/null +++ b/sa-gen @@ -0,0 +1,18 @@ +#!/bin/bash +#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; 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 +# Create a folder for your keys before running the script +KEYS_DIR=/opt/sa-gen/keys +COUNT=1 +for name in sagen{1..100}; do + echo creating service account for $name + gcloud iam service-accounts create $name +done +for name in $(gcloud iam service-accounts list --format='value(email)'); do + echo Creating $COUNT.json for service account $name + gcloud iam service-accounts keys create $KEYS_DIR/$COUNT.json --iam-account=$name + let COUNT+=1 +done \ No newline at end of file