fuel-plugin-midonet/deployment_scripts/install_dependencies.sh

93 lines
3.5 KiB
Bash
Executable File

#!/bin/bash
osfamily=$(facter osfamily)
if [[ $osfamily == "RedHat" ]]; then
# Install lsb library to get '$::lsbdistrelease' and '$::lsbmajdistrelease'
yum -y install redhat-lsb-core git
# Install Cento5 Vault repos for Java 1.7 OpenJDK and dependencies
cat <<EOF > /etc/yum.repos.d/Centos5-Vault.repo
[base]
name=CentOS-\$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/\$releasever/os/\$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-\$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/\$releasever/updates/\$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-\$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/\$releasever/extras/\$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-\$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/\$releasever/centosplus/\$basearch/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-\$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=\$releasever&arch=\$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/\$releasever/contrib/\$basearch/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
EOF
cat <<EOF > /etc/yum.repos.d/midonet-third-party.repo
[midonet-third-party]
name=Midonet third party repo
baseurl=http://repo.midonet.org/misc/RHEL/6/misc
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/packages.midokura.key
timeout=60
EOF
# Need to set these steps for a default zookeeper installation
yum install -y java-1.7.0-openjdk
mkdir -p /usr/java
ln -s /etc/alternatives/jre_1.7.0 /usr/java/default
else
apt-get install -y ruby-dev
fi
gem install json --no-ri --no-rdoc --debug
gem install faraday --no-ri --no-rdoc --debug
puppet module install ripienaar-module_data --version=0.0.3 --force
puppet module install puppetlabs-java --version=1.4.1 --ignore-dependencies --force
puppet module install puppetlabs-apt --version=1.8.0 --ignore-dependencies --force
puppet module install midonet-cassandra --version=1.0.4 --ignore-dependencies --force
puppet module install richardc-datacat --version=0.6.2 --force
puppet module install deric-zookeeper --version=0.3.9 --ignore-dependencies --force
puppet module install puppetlabs-concat --version=1.2.4 --ignore-dependencies --force
puppet module install nanliu-staging --version=1.0.4 --ignore-dependencies --force
puppet module install puppetlabs-tomcat --version=1.3.2 --ignore-dependencies --force
puppet module install midonet-midonet --version=2015.6.7 --ignore-dependencies --force
if [[ ! -a /etc/puppet/modules/neutron/manifests/plugins/midonet.pp ]]; then
# Apply the released patch of Neutron Puppet to allow midonet manifests
wget https://github.com/openstack/puppet-neutron/commit/5e034e2af7ecb31cfcb758c7f43f47e46ce5677a.diff -O /etc/puppet/modules/neutron/midonet.diff
cd /etc/puppet/modules/neutron && patch -p1 < midonet.diff && cd -
fi