github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/infrastructure/tasks/associate-elastic-ip.yml (about) 1 --- 2 platform: linux 3 4 image: docker:///cloudfoundry/cli-vagrant-ci 5 6 params: 7 AWS_ACCESS_KEY_ID: 8 AWS_SECRET_ACCESS_KEY: 9 AWS_DEFAULT_REGION: 10 LITE_INSTANCE_NAME: 11 LITE_PUBLIC_IP_ADDRESS: 12 13 inputs: 14 - name: cli 15 16 run: 17 path: bash 18 args: 19 - -c 20 - | 21 set -ex 22 23 INSTANCE_ID="$(aws ec2 describe-instances \ 24 --region "${AWS_DEFAULT_REGION}" \ 25 --filters "Name=tag:Name,Values=${LITE_INSTANCE_NAME}" \ 26 "Name=instance-state-name,Values=running" | \ 27 jq -r ".Reservations | map(.Instances[0]) | \ 28 map(.InstanceId) | join(\" \")")" 29 30 aws ec2 associate-address --instance-id $INSTANCE_ID --public-ip $LITE_PUBLIC_IP_ADDRESS