github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/infrastructure/tasks/deploy-routing.yml (about)

     1  ---
     2  platform: linux
     3  
     4  image: docker:///cloudfoundry/cli-vagrant-ci
     5  
     6  params:
     7    LITE_PRIVATE_IP_ADDRESS:
     8    LITE_HOSTNAME:
     9  
    10  inputs:
    11  - name: cf-routing-release
    12  - name: cf-routing-release-repo
    13  - name: cf-release-repo
    14  - name: bosh-lite-lock
    15  
    16  run:
    17    path: bash
    18    args:
    19    - -c
    20    - |
    21      set -eux
    22  
    23      export DOMAIN=`cat bosh-lite-lock/name`
    24  
    25      export ADMIN_USER=admin
    26      export ADMIN_PASSWORD=admin
    27      export API_ENDPOINT="https://api.${DOMAIN}"
    28  
    29      cf_deployment_name=cf-warden
    30      cf_deployment_file=cf-warden.yml
    31  
    32      diego_deployment_name=cf-warden-diego
    33      diego_deployment_file=cf-warden-diego.yml
    34  
    35      bosh -n target $LITE_PRIVATE_IP_ADDRESS
    36  
    37      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD upload release cf-routing-release/release.tgz --skip-if-exists
    38  
    39      cd cf-routing-release-repo
    40  
    41      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD download manifest $cf_deployment_name $cf_deployment_file
    42      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD download manifest $diego_deployment_name $diego_deployment_file
    43  
    44      ./scripts/generate-bosh-lite-manifest $cf_deployment_file $diego_deployment_file
    45  
    46      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD deploy
    47  
    48      ####
    49      # Redeploy CF with new routing stuff enabled
    50      cat<<EOF > post-routing-release-deploy-overrides.yml
    51      properties:
    52        routing_api:
    53          enabled: true
    54      EOF
    55  
    56      spiff merge $cf_deployment_file post-routing-release-deploy-overrides.yml > cf-warden-plus-plus.yml
    57      bosh deployment cf-warden-plus-plus.yml
    58      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD deploy
    59      ####
    60  
    61      bosh -n -u $ADMIN_USER -p $ADMIN_PASSWORD cleanup