2
SERVICES="nova-compute"
3
NOVA_CONF="/etc/nova/nova.conf"
4
RABBIT_USER="nova-compute"
7
DEFAULT_ETH=$(ip route | grep default | awk '{ print $5 }')
8
IP=$(ifconfig $DEFAULT_ETH | grep 'inet addr' | awk '{ print $2 }' | cut -d: -f2)
10
function set_or_update {
11
# set or update a key=value config option in nova.conf
14
[[ -z $KEY ]] && exit 1
15
[[ -z $VALUE ]] && exit 1
16
cat $NOVA_CONF | grep "\-\-$KEY=$VALUE" >/dev/null \
17
&& ensemble-log "nova-cloud-controller: $KEY=$VALUE already set" exit 0
18
if cat $NOVA_CONF | grep "\-\-$KEY=" >/dev/null ; then
19
sed -i "s|\(--$KEY=\).*|\1$VALUE|" $NOVA_CONF
21
echo "--$KEY=$VALUE" >>$NOVA_CONF
26
if [[ $1 == "all" ]] ; then
32
if [[ -z $CTL ]] || [[ -z $ACTION ]] ; then
33
ensemble-log "ERROR nova_ctl: Not enough arguments"
38
if [[ $? != 0 ]] ; then
39
ensemble-log "ERROR nova_ctl: Service $i failed to $ACTION"