AWSconfigurationBash One Liner

任何人都可以告诉我如何使用bash来自动configurationbash中的awsconfiguration吗?

例:

$ aws configure --profile user2 AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY Default region name [None]: us-east-1 Default output format [None]: text 

应用程序:我想在Docker入口点自动化这个!

如果运行aws configure set help您会看到您可以在命令行上单独提供设置,并将其写入相关凭据或configuration文件。 例如:

aws configure set aws_access_key_id AKIAI44QH8DHBEXAMPLE

如果你想自动化你应该使用文件而不是CLI。 你的CLI只写这些文件。

 ➜ cat ~/.aws/config [profile_1] output = json region = eu-west-1 [profile_2] output = json region = eu-west-1 ➜ cat ~/.aws/credentials [profile_1] aws_access_key_id = aws_secret_access_key = [profile_2] aws_access_key_id = aws_secret_access_key = 

对于那些倾向于使用bash的人来说,下面的工作非常好,并且保留了脚本的秘密。 此外,它还将一次性保存您的input到一个指定的configuration文件。

 printf "%s\n%s\nus-east-1\njson" "$KEY_ID" "$SECRET_KEY" | aws configure --profile my-profile