Fix deployment errors in nbi cloud init 79/43379/1
authorSylvain Desbureaux <sylvain.desbureaux@orange.com>
Tue, 17 Apr 2018 15:09:44 +0000 (17:09 +0200)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Tue, 17 Apr 2018 15:09:44 +0000 (17:09 +0200)
add some missing needed variables in heat stack part of nbi (ip addresses
of sdc, aai and so).

Retrieve them and use them in nbi_vm_init.sh script.

Clean nbi_install.sh script in order to be faster.

Change-Id: I234e0ebdaa75c87c1585bf128831af54515e1eab
Issue-ID: EXTAPI-76
Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
boot/nbi_install.sh
boot/nbi_vm_init.sh
heat/ONAP/onap_openstack.yaml

index 7154601..079f524 100644 (file)
@@ -47,11 +47,8 @@ then
        ifup eth1
 fi
 
-# Download dependencies
-echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu $(lsb_release -c -s) main" >>  /etc/apt/sources.list.d/java.list
-echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu $(lsb_release -c -s) main" >>  /etc/apt/sources.list.d/java.list
 apt-get update
-apt-get install --allow-unauthenticated -y apt-transport-https ca-certificates wget openjdk-8-jdk git ntp ntpdate make
+apt-get install --allow-unauthenticated -y apt-transport-https ca-certificates curl git ntp ntpdate make software-properties-common
 
 # Download scripts from Nexus
 curl -k $NEXUS_REPO/org.onap.demo/boot/$ARTIFACTS_VERSION/nbi_vm_init.sh -o /opt/nbi_vm_init.sh
@@ -62,10 +59,13 @@ mv /opt/nbi_serv.sh /etc/init.d
 update-rc.d nbi_serv.sh defaults
 
 # Download and install docker-engine and docker-compose
-echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
+add-apt-repository \
+   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
+   $(lsb_release -cs) \
+   stable"
 apt-get update
-apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual
-apt-get install -y --allow-unauthenticated docker-engine
+apt-get install -y docker-ce
 
 mkdir /opt/docker
 curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /opt/docker/docker-compose
index 9fac717..f3bef12 100644 (file)
@@ -4,13 +4,20 @@ NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt)
 NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt)
 NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt)
 DOCKER_IMAGE_VERSION=$(cat /opt/config/docker_version.txt)
+export SDC_IP=$(cat /opt/config/sdc_ip_addr.txt)
+export AAI_IP=$(cat /opt/config/aai_ip_addr.txt)
+export SO_IP=$(cat /opt/config/so_ip_addr.txt)
 
 # Create nbi directory
-mkdir /opt/nbi
+mkdir -p /opt/nbi
 cd /opt/nbi
 
+echo "SDC_IP=${SDC_IP}" > .env
+echo "SO_IP=${SO_IP}" >> .env
+echo "AAI_IP=${AAI_IP}" >> .env
+
 # Fetch the latest docker-compose.yml
-wget -o docker-compose.yml https://git.onap.org/externalapi/nbi/plain/docker-compose.yml?h=master
+curl -o docker-compose.yml https://git.onap.org/externalapi/nbi/plain/docker-compose.yml?h=master
 
 # Pull the nbi docker image from nexus
 # MariaDB and mongoDB will be pulled automatically from docker.io during docker-compose
index c5ffdaf..19515ed 100644 (file)
@@ -322,7 +322,7 @@ parameters:
   dcae_snmptrap_docker:
     type: string
     default: latest
-    description: Docker image version for onap/org.dcaegen2.collectors.snmptrap 
+    description: Docker image version for onap/org.dcaegen2.collectors.snmptrap
   dcae_ves_docker:
     type: string
     default: latest
@@ -378,7 +378,7 @@ parameters:
   dcae_prh_docker:
     type: string
     default: latest
-    description: Docker image version for onap/org.dcaegen2.services.prh.prh-app-server  
+    description: Docker image version for onap/org.dcaegen2.services.prh.prh-app-server
   holmes_em_docker:
     type: string
     default: latest
@@ -2202,6 +2202,9 @@ resources:
             __gerrit_branch__: { get_param: nbi_branch }
             __cloud_env__: { get_param: cloud_env }
             __external_dns__: { get_param: external_dns }
+            __sdc_ip_addr__: { get_param: sdc_ip_addr }
+            __aai1_ip_addr__: { get_param: aai1_ip_addr }
+            __so_ip_addr__: { get_param: so_ip_addr }
           template: |
             #!/bin/bash
 
@@ -2218,6 +2221,9 @@ resources:
             echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
             echo "__cloud_env__" > /opt/config/cloud_env.txt
             echo "__external_dns__" > /opt/config/external_dns.txt
+            echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
+            echo "__aai1_ip_addr__" > /opt/config/aai_ip_addr.txt
+            echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
 
             # Download and run install script
             curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/nbi_install.sh -o /opt/nbi_install.sh