diff options
Diffstat (limited to 'vagrant/provision.sh')
-rw-r--r-- | vagrant/provision.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/vagrant/provision.sh b/vagrant/provision.sh new file mode 100644 index 0000000..f4345e3 --- /dev/null +++ b/vagrant/provision.sh @@ -0,0 +1,55 @@ +# ============LICENSE_START======================================================= +# org.onap.dcae +# ================================================================================ +# 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. +# ============LICENSE_END========================================================= +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. + +#!/usr/bin/env bash + +# abort on error +set -e + +# Update and upgrade apt packages +apt-get update +apt-get upgrade -y + +# Hostname vagrant-dcae will be used to refer to this vagrant machine. This is +# important for certificates. +echo '127.0.0.1 vagrant-dcae' >>/etc/hosts + +# Generate self-signed certs for docker registry +mkdir /certs +openssl req \ + -newkey rsa:4096 -nodes -sha256 -keyout /certs/domain.key \ + -x509 -days 365 -out /certs/domain.crt \ + -subj "/C=US/ST=New York/L=New York/O=ONAP/CN=vagrant-dcae" + +# Install and setup docker +apt-get install -y -q docker.io docker-compose +echo 'DOCKER_OPTS="--raw-logs -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock"' >>/etc/default/docker +systemctl restart docker + +export MYIP=$(ip address show enp0s3 | grep 'inet ' | sed -e 's/^.*inet //' -e 's/\/.*$//' | tr -d '\n') +cd /srv/dcae-onboarding + +docker-compose up -d +# REVIEW: There seems to be a race condition where registrator must fully +# come up before the config binding service should start. Put in a arbitrary +# sleep then restarting containers as a work around. +sleep 10 +docker restart config_binding_service +docker restart onboardingdb |