summaryrefslogtreecommitdiffstats
path: root/heat/setup.sh
diff options
context:
space:
mode:
authorLusheng Ji <lji@research.att.com>2018-04-16 21:27:17 -0400
committerLusheng Ji <lji@research.att.com>2018-04-17 13:14:31 +0000
commitbd838e7a4830217d3d0483067671dcb03965ece3 (patch)
treeae468f3ea51e25c50bde9d3678ed08d19b26eb99 /heat/setup.sh
parentb16d16eca45530ba1c4e63ca9e14277dd5649251 (diff)
Fix docker script as healthcheck etc
1. fix docker script as healthcheck for service change handler 2. improve docker compose blocks for stretch goal container 3. fix instaling plugins to cloudify manager 4. add one more plugin to build/upload: dockerplugin. Issue-ID: DCAEGEN2-434 Change-Id: I997d8564fe0ee0cf5a013b042eb6c0e9fb331276 Signed-off-by: Lusheng Ji <lji@research.att.com>
Diffstat (limited to 'heat/setup.sh')
-rwxr-xr-xheat/setup.sh55
1 files changed, 44 insertions, 11 deletions
diff --git a/heat/setup.sh b/heat/setup.sh
index c11c062..22f4bb0 100755
--- a/heat/setup.sh
+++ b/heat/setup.sh
@@ -1,4 +1,20 @@
#!/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"
@@ -16,12 +32,33 @@ docker run -d \
-v /var/run/docker.sock:/tmp/docker.sock \
onapdcae/registrator:v7
-echo "Launching Cloudify Manager"
+
+
+
+rm -rf scripts-in-container
+mkdir scripts-in-container
+cat > scripts-in-container/install-plugins.sh << EOL
+#!/bin/bash
+source /cfy42/bin/activate
+pip install pip==9.0.3
+cfy profiles use 127.0.0.1 -u admin -p admin -t default_tenant
+cfy status
+cd /tmp/bin
+./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/releases
+for wagon in ./wagons/*.wgn; do cfy plugins upload \$wagon ; done
+deactivate
+EOL
+
+wget -O scripts-in-container/build-plugins.sh https://git.onap.org/dcaegen2/deployments/plain/k8s-bootstrap-container/build-plugins.sh
+chmod 777 scripts-in-container/*
+
+echo "Launching Cloudify Manager container"
docker run -d \
--network="${NETWORK}" \
--name cloudify-manager \
--restart unless-stopped \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
+-v /opt/app/config/scripts-in-container:/tmp/bin \
-p 80:80 \
--tmpfs /run \
--tmpfs /run/lock \
@@ -31,18 +68,14 @@ docker run -d \
--label "SERVICE_80_CHECK_TCP=true" \
--label "SERVICE_80_CHECK_INTERVAL=15s" \
--label "SERVICE_80_CHECK_INITIAL_STATUS=passing" \
-{{i nexus_docker_repo }}/onap/org.onap.dcaegen2.deployments.cm-container:{{ dcae_docker_cm }}
-echo "Cloudify Manager deployed, waiting for completion"
+{{ 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 127.0.0.1 -u admin -p admin -t default_tenant
-cfy status
+echo "Upload plugins to Cloudify Manager"
-./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
+docker exec -it cloudify-manager /tmp/bin/install-plugins.sh
-for wagon in ./wagons/*.wgn; do cfy plugins upload ${wagon}; done
+echo "Cloudify Manager setup complete"
-echo "Setup complete"