diff options
author | Lusheng Ji <lji@research.att.com> | 2017-10-20 18:22:38 -0400 |
---|---|---|
committer | Lusheng Ji <lji@research.att.com> | 2017-10-22 20:18:59 -0400 |
commit | 8ddf3e163f1931907e20addb60a4c9af21e5e9c5 (patch) | |
tree | bf20e522d6fbc4f2d7b8e77e90d698755b03f66f /boot/dcae2_install.sh | |
parent | fa50c94f97973ef513d64c5352006f24f7229cfb (diff) |
Add proxying healthcheck to consul etc
Changes are for:
1. Proxying healthcheck API call to Consul's health API using a Nginx
container proxy. Also some code cleanup.
2. Add support for posting floating addresses to Designate DNS
3. Add addition parameters in heat for supporting spinning up DCAE in
a separate OS/tenant (due to lack of Designate support in main Integration
OS/tenant)
Issue-Id: DCAEGEN2-127
Change-Id: Iac66eddbdd1dfadfc92bf2a1e372c6ad55bd0ab1
Signed-off-by: Lusheng Ji <lji@research.att.com>
Diffstat (limited to 'boot/dcae2_install.sh')
-rw-r--r-- | boot/dcae2_install.sh | 60 |
1 files changed, 12 insertions, 48 deletions
diff --git a/boot/dcae2_install.sh b/boot/dcae2_install.sh index 21587467..344d2c0b 100644 --- a/boot/dcae2_install.sh +++ b/boot/dcae2_install.sh @@ -15,41 +15,13 @@ MTU=$(/sbin/ifconfig | grep MTU | sed 's/.*MTU://' | sed 's/ .*//' | sort -n | h if [[ $CLOUD_ENV != "rackspace" ]] then # Add host name to /etc/host to avoid warnings in openstack images - echo 127.0.0.1 $(hostname) >> /etc/hosts + echo "127.0.0.1 $(hostname)" >> /etc/hosts # Allow remote login as root mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.bk cp /home/ubuntu/.ssh/authorized_keys /root/.ssh fi -# Set private IP in /etc/network/interfaces manually in the presence of public interface -# Some VM images don't add the private interface automatically, we have to do it during the component installation -if [[ $CLOUD_ENV == "openstack_nofloat" ]] -then - #CIDR=$(cat /opt/config/oam_network_cidr.txt) - #BITMASK=$(echo $CIDR | cut -d"/" -f2) - - # Compute the netmask based on the network cidr - #if [[ $BITMASK == "8" ]] - #then - # NETMASK=255.0.0.0 - #elif [[ $BITMASK == "16" ]] - #then - # NETMASK=255.255.0.0 - #elif [[ $BITMASK == "24" ]] - #then - # NETMASK=255.255.255.0 - #fi - - echo "auto eth1" >> /etc/network/interfaces - #echo "iface eth1 inet static" >> /etc/network/interfaces - #echo " address $DCAE_IP_ADDR" >> /etc/network/interfaces - #echo " netmask $NETMASK" >> /etc/network/interfaces - echo "iface eth1 inet dhcp" >> /etc/network/interfaces - echo " mtu $MTU" >> /etc/network/interfaces - 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 @@ -57,8 +29,8 @@ apt-get update apt-get install --allow-unauthenticated -y apt-transport-https ca-certificates wget make openjdk-8-jdk git ntp ntpdate python python-pip # Download scripts from Nexus -curl -k $NEXUS_REPO/org.onap.demo/boot/$ARTIFACTS_VERSION/dcae2_vm_init.sh -o /opt/dcae2_vm_init.sh -curl -k $NEXUS_REPO/org.onap.demo/boot/$ARTIFACTS_VERSION/dcae2_serv.sh -o /opt/dcae2_serv.sh +curl -k "$NEXUS_REPO/org.onap.demo/boot/$ARTIFACTS_VERSION/dcae2_vm_init.sh" -o /opt/dcae2_vm_init.sh +curl -k "$NEXUS_REPO/org.onap.demo/boot/$ARTIFACTS_VERSION/dcae2_serv.sh" -o /opt/dcae2_serv.sh chmod +x /opt/dcae2_vm_init.sh chmod +x /opt/dcae2_serv.sh mv /opt/dcae2_serv.sh /etc/init.d @@ -67,14 +39,16 @@ update-rc.d dcae2_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 apt-get update -apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual +apt-get install -y "linux-image-extra-$(uname -r)" linux-image-extra-virtual apt-get install -y --allow-unauthenticated docker-engine mkdir -p /opt/docker -curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /opt/docker/docker-compose +curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" > /opt/docker/docker-compose chmod +x /opt/docker/docker-compose -# Set the MTU size of docker containers to the minimum MTU size supported by vNICs. OpenStack deployments may need to know the external DNS IP + +# Set the MTU size of docker containers to the minimum MTU size supported by vNICs. OpenStack deployments may +# need to know the external DNS IP DNS_FLAG="" if [ -s /opt/config/dns_ip_addr.txt ] then @@ -90,14 +64,17 @@ cp /lib/systemd/system/docker.service /etc/systemd/system sed -i "/ExecStart/s/$/ --mtu=$MTU/g" /etc/systemd/system/docker.service service docker restart + # DNS IP address configuration -echo "nameserver "$DNS_IP_ADDR >> /etc/resolvconf/resolv.conf.d/head +echo "nameserver $DNS_IP_ADDR" >> /etc/resolvconf/resolv.conf.d/head resolvconf -u + # prepare the configurations needed by DCAEGEN2 installer rm -rf /opt/app/config mkdir -p /opt/app/config + # private key cp /opt/config/priv_key /opt/app/config/key chmod 777 /opt/app/config/key @@ -106,7 +83,6 @@ chmod 777 /opt/app/config/key # download blueprint input template files rm -rf /opt/app/inputs-templates mkdir -p /opt/app/inputs-templates -#wget --no-parent -nH -r -l2 -P /opt/app/inputs-templates https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.blueprints/releases/input-templates/ wget -P /opt/app/inputs-templates https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.blueprints/releases/input-templates/inputs.yaml wget -P /opt/app/inputs-templates https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.blueprints/releases/input-templates/phinputs.yaml wget -P /opt/app/inputs-templates https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.blueprints/releases/input-templates/dhinputs.yaml @@ -118,18 +94,6 @@ pip install jinja2 wget https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.deployments/releases/scripts/detemplate-bpinputs.py && (python detemplate-bpinputs.py /opt/config /opt/app/inputs-templates /opt/app/config; rm detemplate-bpinputs.py) -# Rename network interface in openstack Ubuntu 16.04 images. Then, reboot the VM to pick up changes -#if [[ $CLOUD_ENV != "rackspace" ]] -#then -# sed -i "s/GRUB_CMDLINE_LINUX=.*/GRUB_CMDLINE_LINUX=\"net.ifnames=0 biosdevname=0\"/g" /etc/default/grub -# grub-mkconfig -o /boot/grub/grub.cfg -# sed -i "s/ens[0-9]*/eth0/g" /etc/network/interfaces.d/*.cfg -# sed -i "s/ens[0-9]*/eth0/g" /etc/udev/rules.d/70-persistent-net.rules -# echo 'network: {config: disabled}' >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg -# echo "APT::Periodic::Unattended-Upgrade \"0\";" >> /etc/apt/apt.conf.d/10periodic -# reboot -#fi - # Run docker containers cd /opt ./dcae2_vm_init.sh |