我正在编写一个自动安装和配置AWS CLI工具的bash脚本.我可以安装AWS CLI工具,但无法配置它.
我的脚本是这样的:
#!/bin/bash wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws ./awscli-bundle/install -b ~/bin/aws ./awscli-bundle/install -h aws configure AWS Access Key ID [None]: ABCDEFGHIJKLMNOP ## unable to provide this data AWS Secret Access Key [None]: xbdwsdADDS/ssfsfa/afzfASADQASAd ## unable to provide this data Default region name [None]: us-west-2 ## unable to provide this data Default output format [None]: json ## unable to provide this data
我也希望使用这个脚本做配置.我希望我可以通过脚本提供这些凭据,以防止手动输入.如何才能做到这一点?
解决方法
使用配置文件而不是aws configure命令.创建一个名为〜/ .aws / config的文件,如下所示:
[default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY region=us-west-2 output=json
更多信息in the docs.