bf6b59290100ad614acd3c71fc0bb28d8c0d239c
[demo.git] / heat / ONAP / cloud-config / sdc_install.sh
1 #!/bin/bash
2
3 # Read configuration files
4 CLOUD_ENV=$(cat /opt/config/cloud_env.txt)
5 GERRIT_BRANCH=$(cat /opt/config/gerrit_branch.txt)
6 CODE_REPO=$(cat /opt/config/remote_repo.txt)
7 HTTP_PROXY=$(cat /opt/config/http_proxy.txt)
8 HTTPS_PROXY=$(cat /opt/config/https_proxy.txt)
9
10 if [ $HTTP_PROXY != "no_proxy" ]
11 then
12     export http_proxy=$HTTP_PROXY
13     export https_proxy=$HTTPS_PROXY
14 fi
15
16 # Create partition and mount the external volume
17 cp /opt/boot/sdc_ext_volume_partitions.txt /opt/sdc_ext_volume_partitions.txt
18
19 if [[ $CLOUD_ENV == "rackspace" ]]
20 then
21        DISK="xvdb"
22 else
23        DISK=$(ls /dev |grep -e '^.*db$')
24        sed -i "s/xvdb/$DISK/g" /opt/sdc_ext_volume_partitions.txt
25 fi
26
27 sfdisk /dev/$DISK < /opt/sdc_ext_volume_partitions.txt
28 mkfs -t ext4 /dev/$DISK"1"
29 mkdir -p /data
30 mount /dev/$DISK"1" /data
31 echo "/dev/"$DISK"1  /data           ext4    errors=remount-ro,noatime,barrier=0 0       1" >> /etc/fstab
32
33
34 # Clone Gerrit repository
35 cd /opt
36 mkdir -p /data/environments
37 mkdir -p /data/scripts
38 mkdir -p /data/logs/BE
39 mkdir -p /data/logs/FE
40 chmod 777 /data
41 chmod 777 /data/logs/BE
42 chmod 777 /data/logs/FE
43
44 git clone -b $GERRIT_BRANCH --single-branch $CODE_REPO
45
46 cat > /root/.bash_aliases << EOF
47 alias dcls='/data/scripts/docker_clean.sh \$1'
48 alias dlog='/data/scripts/docker_login.sh \$1'
49 alias rund='/data/scripts/docker_run.sh'
50 alias health='/data/scripts/docker_health.sh'
51 EOF
52
53 # Run docker containers. For openstack Ubuntu 16.04 images this will run as a service after the VM has restarted
54 ./sdc_vm_init.sh
55
56 #Install docker-compose for workflow installation
57 mkdir /opt/docker
58 curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /opt/docker/docker-compose
59 chmod +x /opt/docker/docker-compose
60
61 #Prepare env for docker compose
62 IP_ADDRESS=$(cat /opt/config/private_ip.txt)
63 sed -i "s/yyy/$IP_ADDRESS/g" .env
64
65 #Setup sdc workflow using docker compose
66 docker-compose up -d