Опитвам се да разположа докер приложение върху Elastic Beanstalk от Circle CI.
Разделът за внедряване на моя 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 ДЕЙСТВИЕ [--help]
Скриптът работи напълно добре локално на mac os, използвайки абсолютно същия ключ и тайна.
И двете версии (на Circle и моя mac) на awscli са 1.7.14