DEV Community

loading...
Cover image for Lazy Add IAM Access Key

Lazy Add IAM Access Key

vumdao profile image Vu Dao Updated on ・1 min read

Use expect programming language to add you IAM access key by one enter

What’s In This Document

🚀 Write the code

add_key.sh

#!/usr/bin/expect

set access_key [lindex $argv 0]
set screte_key [lindex $argv 1]

spawn aws configure

# Add access key
expect "]:"
send "$access_key\r"

# Add secrete key
expect "]:"
send "$screte_key\r"

# Default region
expect "]:"
send "\r"

# Default output format
expect "]:"
send "\r"

interact
Enter fullscreen mode Exit fullscreen mode

🚀 Run example

  • First arg is access key
  • Second one is secrete key
⚡ $ ./add_key.sh a1234a b4567b
spawn aws configure
AWS Access Key ID [****************XXXX]: a1234a
AWS Secret Access Key [****************YYYY]: b4567b
Default region name [ap-northeast-2]: 
Default output format [None]: 

⚡ $ aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************234a shared-credentials-file    
secret_key     ****************567b shared-credentials-file    
    region           ap-northeast-2      config-file    ~/.aws/config
Enter fullscreen mode Exit fullscreen mode

Visit www.cloudopz.co to get more

🌠 Blog · Web · Linkedin · Group · Page · Twitter 🌠

Discussion (2)

Collapse
routinggames profile image
Duy Nguy3n

Thanks for sharing

Collapse
tuannguyen91vn profile image
Blake (Tuan Nguyen)

Very useful, thank bro!

Forem Open with the Forem app