]> git.donarmstrong.com Git - bin.git/commitdiff
add aws_run_as master
authorDon Armstrong <don@donarmstrong.com>
Wed, 5 Jun 2024 15:18:50 +0000 (08:18 -0700)
committerDon Armstrong <don@donarmstrong.com>
Wed, 5 Jun 2024 15:18:50 +0000 (08:18 -0700)
aws_run_as [new file with mode: 0755]

diff --git a/aws_run_as b/aws_run_as
new file mode 100755 (executable)
index 0000000..01be0cb
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# Borrowed and modified from https://stackoverflow.com/questions/63241009/aws-sts-assume-role-in-one-command
+
+ROLE_ARN=$1
+
+shift
+
+export $(printf "AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s AWS_SESSION_TOKEN=%s" \
+          $(aws sts assume-role --role-arn "$ROLE_ARN" --role-session-name "${SESSION_NAME:-aws_run_as}" \
+            --query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" \
+            --output text))
+exec "$@"