summaryrefslogtreecommitdiffstats
path: root/heat/R2MVP/setup.sh
diff options
context:
space:
mode:
authorVijay Venkatesh Kumar <vv770d@att.com>2018-04-16 14:24:32 +0000
committerGerrit Code Review <gerrit@onap.org>2018-04-16 14:24:32 +0000
commit6a6df9ea6b3c0002acc375b7eefbea8a63ace3f7 (patch)
treea600f088c30e0809166e3c3a886bf4be288ba33f /heat/R2MVP/setup.sh
parent819aa7fe50409266aea42264523be5fa6f0c9dbe (diff)
parent44a941b0e46d8fd8a2f5eeb1ffa3cde9a5b2e140 (diff)
Merge "Heat deployment files"
Diffstat (limited to 'heat/R2MVP/setup.sh')
-rwxr-xr-xheat/R2MVP/setup.sh70
1 files changed, 70 insertions, 0 deletions
diff --git a/heat/R2MVP/setup.sh b/heat/R2MVP/setup.sh
new file mode 100755
index 0000000..8bad24c
--- /dev/null
+++ b/heat/R2MVP/setup.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+
+#############################################################################
+#
+# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#############################################################################
+
+
+NETWORK="config_default"
+
+echo "Cleaning up any previously deployed cludify manager and registrator"
+docker stop registrator cloudify-manager
+docker rm registrator cloudify-manager
+
+echo "Launching registrator on dockerhost"
+docker run -d \
+--network=${NETWORK} \
+--name=registrator \
+-e EXTERNAL_IP={{ dcae_ip_addr }} \
+-e CONSUL_HOST=consul \
+-v /var/run/docker.sock:/tmp/docker.sock \
+onapdcae/registrator:v7
+
+echo "Launching Cloudify Manager"
+docker run -d \
+--network="${NETWORK}" \
+--name cloudify-manager \
+--restart unless-stopped \
+-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
+-p 80:80 \
+--tmpfs /run \
+--tmpfs /run/lock \
+--security-opt seccomp:unconfined \
+--cap-add SYS_ADMIN \
+--label "SERVICE_80_NAME=cloudify_manager" \
+--label "SERVICE_80_CHECK_TCP=true" \
+--label "SERVICE_80_CHECK_INTERVAL=15s" \
+--label "SERVICE_80_CHECK_INITIAL_STATUS=passing" \
+{{ nexus_docker_repo }}/onap/org.onap.dcaegen2.deployments.cm-container:{{ dcae_docker_cm }}
+echo "Cloudify Manager deployed, waiting for completion"
+while ! nc -z localhost 80; do sleep 1; done
+
+echo "configure Cloudify Manager"
+#8080, 5432 ports occupied
+pip install cloudify==4.2
+cfy profiles use {{ dcae_ip_addr }} -u admin -p admin -t default_tenant
+cfy status
+
+./build-plugins.sh \
+https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R2 \
+https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/plugins/releases
+
+for wagon in ./wagons/*.wgn; do
+ cfy plugins upload ${wagon}
+done
+
+echo "Setup complete"