DEV Community

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

Lazy Add IAM Access Key

Vu Dao
Awesome Devops || AWS SA || CloudOpz
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