forked from openshift/ansible-service-broker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
executable file
·59 lines (51 loc) · 1.66 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
source "$(dirname "${BASH_SOURCE}")/lib/init.sh"
# from makefile
BROKER_IMAGE=$1
REGISTRY=$2
DOCKERHUB_ORG=$3
# can be overridden via my_local_dev_vars
PROJECT=${ASB_PROJECT}
ASB_SCHEME="https"
ROUTING_SUFFIX="172.17.0.1.nip.io"
OPENSHIFT_TARGET="https://kubernetes.default"
REGISTRY_TYPE="dockerhub"
DEV_BROKER="true"
LAUNCH_APB_ON_BIND="false"
OUTPUT_REQUEST="true"
RECOVERY="true"
REFRESH_INTERVAL="600s"
SANDBOX_ROLE="edit"
# load development variables
asb::load_vars
# check the variables that do not have defaults
asb::validate_var "BROKER_IMAGE" $BROKER_IMAGE
asb::validate_var "REGISTRY" $REGISTRY
asb::validate_var "DOCKERHUB_USERNAME" $DOCKERHUB_USERNAME
asb::validate_var "DOCKERHUB_PASSWORD" $DOCKERHUB_PASSWORD
asb::validate_var "DOCKERHUB_ORG" $DOCKERHUB_ORG
asb::validate_var "REFRESH_INTERVAL" $REFRESH_INTERVAL
VARS="-p BROKER_IMAGE=${BROKER_IMAGE} \
-p ASB_SCHEME=${ASB_SCHEME} \
-p ROUTING_SUFFIX=${ROUTING_SUFFIX} \
-p OPENSHIFT_TARGET=${OPENSHIFT_TARGET} \
-p DOCKERHUB_ORG=${DOCKERHUB_ORG} \
-p DOCKERHUB_PASS=${DOCKERHUB_PASS} \
-p DOCKERHUB_USER=${DOCKERHUB_USER} \
-p REGISTRY_TYPE=${REGISTRY_TYPE} \
-p REGISTRY_URL=${REGISTRY} \
-p DEV_BROKER=${DEV_BROKER} \
-p LAUNCH_APB_ON_BIND=${LAUNCH_APB_ON_BIND} \
-p OUTPUT_REQUEST=${OUTPUT_REQUEST} \
-p RECOVERY=${RECOVERY} \
-p REFRESH_INTERVAL=${REFRESH_INTERVAL} \
-p SANDBOX_ROLE=${SANDBOX_ROLE}"
# cleanup old deployment
asb::delete_project ${PROJECT}
# delete the clusterrolebinding to avoid template error
oc delete clusterrolebindings --ignore-not-found=true asb
# deploy
oc new-project ${PROJECT}
oc process -f ${BROKER_TEMPLATE} \
-n ${PROJECT} \
${VARS} | oc create -f -