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