github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/infrastructure/tasks/provision-cf-lite.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    LITE_KEYPAIR:
    10    LITE_PRIVATE_KEY_PATH:
    11    AWS_SECURITY_GROUP:
    12    AWS_SUBNET_ID:
    13    LITE_NAME:
    14    LITE_PRIVATE_IP_ADDRESS:
    15  
    16  inputs:
    17    - name: cli-private
    18    - name: bosh-lite
    19  
    20  run:
    21    path: bash
    22    args:
    23    - -c
    24    - |
    25      set -ex
    26  
    27      export BOSH_AWS_ACCESS_KEY_ID="${AWS_ACCESS_KEY_ID}"
    28      export BOSH_AWS_SECRET_ACCESS_KEY="${AWS_SECRET_ACCESS_KEY}"
    29      export BOSH_LITE_KEYPAIR="${LITE_KEYPAIR}"
    30      export BOSH_LITE_PRIVATE_KEY=$PWD/"${LITE_PRIVATE_KEY_PATH}"
    31      export BOSH_LITE_SECURITY_GROUP="${AWS_SECURITY_GROUP}"
    32      export BOSH_LITE_SUBNET_ID="${AWS_SUBNET_ID}"
    33      export BOSH_LITE_NAME="${LITE_NAME}"
    34      export BOSH_LITE_ROOT="$PWD/bosh-lite"
    35      export SCRATCH_ROOT="$PWD/scratch"
    36  
    37      mkdir scratch
    38  
    39      pushd scratch
    40        vagrant init cloudfoundry/bosh-lite
    41  
    42        sed -i -e "s/do |config|/do |config|\n  config.vm.provider 'aws' do |aws|\n    aws.instance_type = 'm3.2xlarge'\n    aws.private_ip_address = '${LITE_PRIVATE_IP_ADDRESS}'\n  end/" \
    43          Vagrantfile
    44  
    45        vagrant up --provider aws
    46      popd