Skip to content

Instantly share code, notes, and snippets.

@res0nat0r
Forked from stefhen/create-aws-console-user.sh
Created October 7, 2015 16:00
Show Gist options
  • Save res0nat0r/1d4a38b7bdcbf6f26f0b to your computer and use it in GitHub Desktop.
Save res0nat0r/1d4a38b7bdcbf6f26f0b to your computer and use it in GitHub Desktop.

Revisions

  1. Stefhen Hovland revised this gist Oct 7, 2015. 1 changed file with 10 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions delete-aws-console-user.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    #!/bin/bash

    # USAGE: ./delete-console-user.sh $GROUPNAME $USERNAME

    aws iam delete-login-profile --user-name $2
    aws iam detach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam remove-user-from-group --user-name $2 --group-name $1
    aws iam delete-user --user-name $2
    aws iam detach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam delete-group --group-name $1
  2. Stefhen Hovland revised this gist Oct 7, 2015. 1 changed file with 7 additions and 7 deletions.
    14 changes: 7 additions & 7 deletions create-aws-console-user.sh
    Original file line number Diff line number Diff line change
    @@ -7,18 +7,18 @@

    # Create administrator group

    aws --profile fd-dd-prod iam create-group --group-name $1
    aws --profile fd-dd-prod iam attach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam create-group --group-name $1
    aws iam attach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Create user and attach to AdministratorAccess policy

    aws --profile fd-dd-prod iam create-user --user-name $2
    aws --profile fd-dd-prod iam create-login-profile --user-name $2 --password $3
    aws --profile fd-dd-prod iam add-user-to-group --group-name $1 --user-name $2
    aws --profile fd-dd-prod iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam create-user --user-name $2
    aws iam create-login-profile --user-name $2 --password $3
    aws iam add-user-to-group --group-name $1 --user-name $2
    aws iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Grab account ID
    ID=$(aws --profile fd-dd-prod iam list-users --out text | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)
    ID=$(aws iam list-users --out text | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)

    echo
    echo SIGNIN URL:
  3. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 8 additions and 8 deletions.
    16 changes: 8 additions & 8 deletions create-aws-console-user.sh
    Original file line number Diff line number Diff line change
    @@ -7,19 +7,19 @@

    # Create administrator group

    aws iam create-group --group-name $1
    aws iam attach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws --profile fd-dd-prod iam create-group --group-name $1
    aws --profile fd-dd-prod iam attach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Create user and attach to AdministratorAccess policy

    aws iam create-user --user-name $2
    aws iam create-login-profile --user-name $2 --password $3
    aws iam add-user-to-group --group-name $1 --user-name $2
    aws iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws --profile fd-dd-prod iam create-user --user-name $2
    aws --profile fd-dd-prod iam create-login-profile --user-name $2 --password $3
    aws --profile fd-dd-prod iam add-user-to-group --group-name $1 --user-name $2
    aws --profile fd-dd-prod iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Grab account ID
    ID=$(aws iam list-users --out text | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)
    ID=$(aws --profile fd-dd-prod iam list-users --out text | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)

    echo SIGNIN URL:
    echo
    echo SIGNIN URL:
    echo "https://$ID.signin.aws.amazon.com/console/"
  4. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion create-aws-console-user.sh
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ aws iam add-user-to-group --group-name $1 --user-name $2
    aws iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Grab account ID
    ID=$(aws iam list-users | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)
    ID=$(aws iam list-users --out text | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)

    echo SIGNIN URL:
    echo
  5. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion create-aws-console-user.sh
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    #!/bin/bash

    # USAGE: ./create-user.sh $GROUPNAME $USERNAME $PASSWORD
    # USAGE: ./create-aws-console-user.sh $GROUPNAME $USERNAME $PASSWORD

    # http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_cliwpsapi

  6. Stefhen Hovland renamed this gist Oct 6, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  7. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 6 additions and 16 deletions.
    22 changes: 6 additions & 16 deletions create-user.sh
    Original file line number Diff line number Diff line change
    @@ -7,25 +7,15 @@

    # Create administrator group

    echo aws iam create-group --group-name $0
    aws iam create-group --group-name $0

    echo aws iam attach-group-policy --group-name $0 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam attach-group-policy --group-name $0 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam create-group --group-name $1
    aws iam attach-group-policy --group-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Create user and attach to AdministratorAccess policy

    echo aws iam create-user --user-name $1
    aws iam create-user --user-name $1

    echo aws iam create-login-profile --user-name $1 --password $2
    aws iam create-login-profile --user-name $1 --password $2

    echo aws iam add-user-to-group --group-name $0 --user-name $1
    aws iam add-user-to-group --group-name $0 --user-name $1

    echo aws iam attach-user-policy --user-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam attach-user-policy --user-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam create-user --user-name $2
    aws iam create-login-profile --user-name $2 --password $3
    aws iam add-user-to-group --group-name $1 --user-name $2
    aws iam attach-user-policy --user-name $2 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Grab account ID
    ID=$(aws iam list-users | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)
  8. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 30 additions and 2 deletions.
    32 changes: 30 additions & 2 deletions create-user.sh
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,35 @@
    #!/bin/bash

    # USAGE: ./create-user.sh $GROUPNAME $USERNAME $PASSWORD

    # http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_cliwpsapi

    workon awscli

    aws iam create-group --group-name admins
    # Create administrator group

    echo aws iam create-group --group-name $0
    aws iam create-group --group-name $0

    echo aws iam attach-group-policy --group-name $0 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam attach-group-policy --group-name $0 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Create user and attach to AdministratorAccess policy

    echo aws iam create-user --user-name $1
    aws iam create-user --user-name $1

    echo aws iam create-login-profile --user-name $1 --password $2
    aws iam create-login-profile --user-name $1 --password $2

    echo aws iam add-user-to-group --group-name $0 --user-name $1
    aws iam add-user-to-group --group-name $0 --user-name $1

    echo aws iam attach-user-policy --user-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'
    aws iam attach-user-policy --user-name $1 --policy-arn 'arn:aws:iam::aws:policy/AdministratorAccess'

    # Grab account ID
    ID=$(aws iam list-users | head -1 | cut -f2 | awk -F'::' '{print $2}' | cut -f1 -d:)

    echo SIGNIN URL:
    echo
    echo "https://$ID.signin.aws.amazon.com/console/"
  9. Stefhen Hovland revised this gist Oct 6, 2015. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion create-user.sh
    100644 → 100755
    Original file line number Diff line number Diff line change
    @@ -2,4 +2,6 @@

    # http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_cliwpsapi

    aws iam create-user $0
    workon awscli

    aws iam create-group --group-name admins
  10. Stefhen Hovland created this gist Oct 6, 2015.
    5 changes: 5 additions & 0 deletions create-user.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    #!/bin/bash

    # http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_cliwpsapi

    aws iam create-user $0