Charm: oneiric/hadoop-mapreduce
Revision: 5
Hook: install
#!/bin/bash
# Here do anything needed to install the service
# i.e. apt-get install -y foo or bzr branch http://myserver/mycode /srv/webroot
set -ux
juju-log "install script"
export TERM=linux
#RELEASE_CODE=`lsb_release -a | awk '/Codename/ { print $2 }'`
# Add the Hadoop PPA
juju-log "Adding ppa"
apt-add-repository ppa:mark-mims/hadoop
#apt-add-repository ppa:canonical-sig/thirdparty
juju-log "updating cache"
apt-get update
# only necessary on oneiric but shouldn't break anything elsewhere
HOSTNAME=`hostname -f`
IP_ADDRESS=`hostname -f | xargs dig +short`
#sed -i "s/\(.*${HOSTNAME}.*\)/#\1/" /etc/hosts
sed -i "s/127.0.1.1\(.*${HOSTNAME}.*\)/${IP_ADDRESS}\1/" /etc/hosts
# Install the packages
juju-log "installing packages"
DEBIAN_FRONTEND=noninteractive apt-get install -y hadoop-0.20-datanode hadoop-0.20-tasktracker
# Open the necessary ports
if [ -x /usr/bin/open-port ];then
open-port 50010/TCP
open-port 50020/TCP
open-port 50030/TCP
open-port 50105/TCP
open-port 54310/TCP
open-port 54311/TCP
open-port 50060/TCP
open-port 50070/TCP
open-port 50075/TCP
open-port 50090/TCP
fi