diff options
author | Marco Platania <platania@research.att.com> | 2017-04-28 10:14:15 -0400 |
---|---|---|
committer | Marco Platania <platania@research.att.com> | 2017-04-28 10:14:15 -0400 |
commit | 36722d07218ec607497efff9e1704ff7601e3ae8 (patch) | |
tree | 328d5e0f4085a9a2352767dd82c11eefea597cb4 /boot/dns_install.sh | |
parent | 084842742ea45c27c3ab161200ed2f40da859f53 (diff) |
enable no floating IPs in install scripts
Change-Id: Iec5a16e401d7c1f581f05a4b7a9b8ee2708cd4e3
Signed-off-by: Marco Platania <platania@research.att.com>
Diffstat (limited to 'boot/dns_install.sh')
-rw-r--r-- | boot/dns_install.sh | 48 |
1 files changed, 36 insertions, 12 deletions
diff --git a/boot/dns_install.sh b/boot/dns_install.sh index 1a3425fb..0bb2e5df 100644 --- a/boot/dns_install.sh +++ b/boot/dns_install.sh @@ -5,20 +5,12 @@ NEXUS_REPO=$(cat /opt/config/nexus_repo.txt) ARTIFACTS_VERSION=$(cat /opt/config/artifacts_version.txt) CLOUD_ENV=$(cat /opt/config/cloud_env.txt) -# Add host name to /etc/host to avoid warnings in openstack images -if [[ $CLOUD_ENV == "openstack" ]] +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 -fi -# Download dependencies -add-apt-repository -y ppa:openjdk-r/ppa -apt-get update -apt-get install -y apt-transport-https ca-certificates wget openjdk-8-jdk bind9 bind9utils bind9-doc ntp ntpdate - -# Set the Bind configuration file name based on the deployment environment -if [[ $CLOUD_ENV == "openstack" ]] -then + # Set the Bind configuration file name based on the deployment environment ZONE_FILE="bind_zones" OPTIONS_FILE="bind_options" else @@ -26,6 +18,38 @@ else OPTIONS_FILE="named.conf.options" 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 + LOCAL_IP=$(cat /opt/config/dns_ip_addr.txt) + 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 $LOCAL_IP" >> /etc/network/interfaces + echo " netmask $NETMASK" >> /etc/network/interfaces + ifup eth1 +fi + +# Download dependencies +add-apt-repository -y ppa:openjdk-r/ppa +apt-get update +apt-get install -y apt-transport-https ca-certificates wget openjdk-8-jdk bind9 bind9utils bind9-doc ntp ntpdate + # Download script mkdir /etc/bind/zones curl -k $NEXUS_REPO/org.openecomp.demo/boot/$ARTIFACTS_VERSION/$ZONE_FILE -o /etc/bind/zones/db.simpledemo.openecomp.org @@ -33,7 +57,7 @@ curl -k $NEXUS_REPO/org.openecomp.demo/boot/$ARTIFACTS_VERSION/$OPTIONS_FILE -o curl -k $NEXUS_REPO/org.openecomp.demo/boot/$ARTIFACTS_VERSION/named.conf.local -o /etc/bind/named.conf.local # Set the private IP address of each ONAP VM in the Bind configuration in OpenStack deployments -if [[ $CLOUD_ENV == "openstack" ]] +if [[ $CLOUD_ENV != "rackspace" ]] then sed -i "s/dns_ip_addr/"$(cat /opt/config/dns_ip_addr.txt)"/g" /etc/bind/named.conf.options sed -i "s/aai_ip_addr/"$(cat /opt/config/aai_ip_addr.txt)"/g" /etc/bind/zones/db.simpledemo.openecomp.org |