| function prop () { |
| echo $(grep " $1" values.yaml | grep -v "#"| sed -e "s/.*$1: *//") |
| } |
| |
| REPO=$(prop repository) |
| if [ -z "$REPO" ]; then |
| REPO="nexus3.onap.org:10001" |
| fi |
| |
| if [ "\"\"" = "$REPO" ]; then |
| IMAGE="$(prop agentImage)" |
| else |
| IMAGE="$REPO/$(prop agentImage)" |
| fi |
| |
| APP_FQI=$(prop fqi) |
| FQDN=$(prop fqdn) |
| LATITUDE=$(prop cadi_latitude) |
| LONGITUDE=$(prop cadi_longitude) |
| DEPLOY_FQI=$(prop deploy_fqi) |
| echo "Enter Password for Deployer: $DEPLOY_FQI" |
| #read DEPLOY_PASSWORD |
| #if [ -z "$DEPLOY_PASSWORD" ]; then |
| # ONAP TEST Password. DO NOT PUT REAL PASSWORDS HERE!!! |
| DEPLOY_PASSWORD='"demo123456!"' |
| #fi |
| DEPLOYMENT=$(kubectl -n onap get deployments | grep ${FQDN//\"} | cut -f1 -d' ') |
| if [ -z "$DEPLOYMENT" ]; then |
| DEPLOYMENT=$FQDN |
| fi |
| echo Running from $IMAGE for Deployment $DEPLOYMENT |
| |
| kubectl -n onap run -it --rm aaf-agent-$USER --image=$IMAGE --overrides=' |
| { |
| "spec": { |
| "containers": [ |
| { |
| "name": "aaf-agent-'$USER'", |
| "image": "'$IMAGE'", |
| "imagePullPolicy": "IfNotPresent", |
| "command": [ |
| "bash", |
| "-c", |
| "/opt/app/aaf_config/bin/agent.sh && cd /opt/app/osaaf/local && exec bash" |
| ], |
| "env": [ |
| { |
| "name": "APP_FQI", |
| "value": '$APP_FQI' |
| },{ |
| "name": "APP_FQDN", |
| "value": '$FQDN' |
| },{ |
| "name": "DEPLOY_FQI", |
| "value": '$DEPLOY_FQI' |
| },{ |
| "name": "DEPLOY_PASSWORD", |
| "value": '$DEPLOY_PASSWORD' |
| },{ |
| "name": "aaf_locate_url", |
| "value": "https://aaf-locate.onap:8095" |
| },{ |
| "name": "aaf_locator_container", |
| "value": "helm" |
| },{ |
| "name": "aaf_locator_container_ns", |
| "value": "onap" |
| },{ |
| "name": "aaf_locator_public_fqdn", |
| "value": "aaf.osaaf.org" |
| },{ |
| "name": "aaf_locator_fqdn", |
| "value": '$FQDN' |
| },{ |
| "name": "cadi_latitude", |
| "value": '$LATITUDE' |
| },{ |
| "name": "cadi_longitude", |
| "value": '$LONGITUDE' |
| } |
| ], |
| "stdin": true, |
| "stdinOnce": true, |
| "tty": true, |
| "volumeMounts": [ |
| { |
| "mountPath": "/opt/app/osaaf", |
| "name": "'${FQDN//\"}'-vol" |
| } |
| ] |
| } |
| ], |
| "volumes": [ |
| { |
| "name": "'${FQDN//\"}'-vol", |
| "persistentVolumeClaim": { |
| "claimName": "'${DEPLOYMENT//\"}'-pvc" |
| } |
| } |
| ] |
| } |
| } |
| ' --restart=Never -- bash |