init ubuntu lucid image: set ip address

#/bin/sh

echo "running cloud-init..."

HOSTNAME=`hostname`

IP_TAG=`echo $HOSTNAME | awk -F "-" '{print $1}'`
if [ IP_TAG != "ip" ]
 then
        echo "not a eucalyptus image, exit"
        exit 1;
fi

IP=`echo $HOSTNAME | awk -F "-" '{print $2"."$3"."$4"."$5}'`
#echo -e "\n$IP $HOSTNAME\n"

IP_EXISTS=`grep -c "$IP" /etc/hosts`

if [ $IP_EXISTS = "0" ]
 then
        sudo sh -c "echo '$IP $HOSTNAME' >> /etc/hosts"
        echo "$IP added to /etc/hosts file"
fi

 When we want to run hadoop on eucalyptus image, it need set ip address to the hostname first. The image default hostname is like ip-172.18.1.3, which carry ip address information.

 

So the above script will resolve hostname and set ip address in the  host file.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值