Circle CI から Docker アプリケーションを Elastic Beanstalk にデプロイしようとしています。
私の circle.yml の展開セクションは
deployment:
hub:
branch: [internal, production]
commands:
- pip install awscli
- docker push company/web:$CIRCLE_SHA1
- sudo bash deploy.sh $CIRCLE_SHA1 $CIRCLE_BRANCH $CIRCLE_BUILD_NUM
私の deploy.sh は次のように aws cli を呼び出します
aws --version
aws configure set aws_access_key_id $AWSKEY
aws configure set aws_secret_access_key $AWSSECRETKEY
aws configure set default.region us-west-2
aws configure set default.output json
echo "SAVING NEW DOCKERRUNFILE: $DOCKERRUN_FILE"
aws s3 cp $DOCKERRUN_FILE s3://$EB_BUCKET/$DOCKERRUN_FILE
しかし、私はエラーが発生します
--version: メタ パラメータのスペルが間違っていますか?
sanity-check: "/root/.awssecret": ファイルがありません。(形式: AccessKeyID\nSecretAccessKey\n)
configure: 不明なコマンド 使用法: aws ACTION [--help]
スクリプトは、まったく同じキーとシークレットを使用して、Mac OS でローカルに完全に正常に動作します。
awscli の両方のバージョン (サークルと私の Mac) は 1.7.14 です。