mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-02-14 09:39:56 +00:00
25 lines
899 B
Bash
Executable File
25 lines
899 B
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "Getting list of existing users ..."
|
|
aws iam list-users --output json | jq -r .Users[].UserName > users.tmp
|
|
|
|
for U in $(cat users.txt); do
|
|
if ! grep -qw $U users.tmp; then
|
|
echo "Creating user $U..."
|
|
aws iam create-user --user-name=$U \
|
|
--tags=Key=container.training,Value=1
|
|
fi
|
|
if ! grep -qw $U users.keys; then
|
|
echo "Listing keys for user $U..."
|
|
KEYS=$(aws iam list-access-keys --user=$U | jq -r .AccessKeyMetadata[].AccessKeyId)
|
|
for KEY in $KEYS; do
|
|
echo "Deleting key $KEY for user $U..."
|
|
aws iam delete-access-key --user=$U --access-key-id=$KEY
|
|
done
|
|
echo "Creating access key for user $U..."
|
|
aws iam create-access-key --user=$U --output json \
|
|
| jq -r '.AccessKey | [ .UserName, .AccessKeyId, .SecretAccessKey ] | @tsv' \
|
|
>> users.keys
|
|
fi
|
|
done
|