From fe740bcf6005dd4bc76bfeb4ef5a7f4dd6c5f39f Mon Sep 17 00:00:00 2001 From: Adam Gandelman Date: Wed, 10 Aug 2011 06:45:18 -0700 Subject: [PATCH] convert to using config-get --- hooks/nova-cloud-controller-common | 37 ++++++++++++++---------------- metadata.yaml | 2 +- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/hooks/nova-cloud-controller-common b/hooks/nova-cloud-controller-common index 500a0047..fe1a8ad1 100755 --- a/hooks/nova-cloud-controller-common +++ b/hooks/nova-cloud-controller-common @@ -2,24 +2,26 @@ SERVICES="nova-api nova-network nova-objectstore nova-scheduler" PACKAGES="$SERVICES python-mysqldb" -NOVA_CONF="/etc/nova/nova.conf" +NOVA_CONF=$(config-get nova-config) # we'll request credentials via the amqp relation for this user -RABBIT_USER="nova-rabbit" -RABBIT_VHOST="nova" +RABBIT_USER=$(config-get rabbit-user) +RABBIT_VHOST=$(config-get rabbit-vhost) # the database we'll be requesting via shared-db relations -DB_USER="nova" -NOVA_DB="nova" +DB_USER=$(config-get db-user) +NOVA_DB=$(config-get nova-db) # for now we require a network bridge, here's what we'll configure -NETWORK_MANAGER="FlatManager" -NETWORK_BRIDGE="br100" -BRIDGE_IP="11.0.0.1" -BRIDGE_NETMASK="255.255.255.0" +NETWORK_MANAGER=$(config-get network-manager) +NETWORK_BRIDGE=$(config-get bridge-interface) +BRIDGE_IP=$(config-get bridge-ip) +BRIDGE_NETMASK=$(config-get bridge-netmask) DEFAULT_ETH=$(ip route | grep default | awk '{ print $5 }') IP=$(ifconfig $DEFAULT_ETH | grep 'inet addr' | awk '{ print $2 }' | cut -d: -f2) +PPA=$(config-get nova-release) + function set_or_update { # set or update a key=value config option in nova.conf KEY=$1 @@ -113,16 +115,11 @@ function configure_network_manager { } function add_ppa { - # temporarily find out what nova version we - # should be using from a source file. this - # should go away when ensemble can handle config - # better. - if [[ -e $FORMULA_DIR/nova-version ]] ; then - . $FORMULA_DIR/nova-version - . /etc/lsb-release - [[ -z $PPA ]] && return 0 - PPA_URL="deb http://ppa.launchpad.net/nova-core/$PPA/ubuntu $DISTRIB_CODENAME main" - add-apt-repository "$PPA_URL" || exit 1 - fi + # don't setup PPA, install from archive + [[ $PPA == "distro" ]] && return 0 + ensemble-log "nova-cloud-controller: Configuring PPA access for $PPA" + . /etc/lsb-release + PPA_URL="deb http://ppa.launchpad.net/nova-core/$PPA/ubuntu $DISTRIB_CODENAME main" + add-apt-repository "$PPA_URL" || exit 1 } diff --git a/metadata.yaml b/metadata.yaml index a9543bc2..0174a398 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,6 +1,6 @@ ensemble: formula name: nova-cloud-controller -revision: 44 +revision: 50 summary: "Openstack nova controller node." description: | Cloud controller node for Openstack nova. Contains nova-schedule,