diff options
author | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2015-04-28 13:02:16 +0000 |
---|---|---|
committer | Tiago Gomes <tiago.gomes@codethink.co.uk> | 2015-05-07 10:07:23 +0000 |
commit | 64952ea7e7494f80d026a6a60632f93b12bd0ee6 (patch) | |
tree | 1b79da0914a793c5523d5720266f2c5bfc02f7a8 | |
parent | 5f4bbad4c5ac4986d738462a82963c3fb5432321 (diff) | |
download | definitions-64952ea7e7494f80d026a6a60632f93b12bd0ee6.tar.gz |
openstack: improve nova configuration extension
Change-Id: Ibc0b20feb13848d73dbc2ce5836efe565bc3381b
-rw-r--r-- | openstack-nova.configure | 68 |
1 files changed, 25 insertions, 43 deletions
diff --git a/openstack-nova.configure b/openstack-nova.configure index 4e30d93a..213f1852 100644 --- a/openstack-nova.configure +++ b/openstack-nova.configure @@ -23,29 +23,35 @@ enable(){ "$ROOT/etc/systemd/system/multi-user.target.wants/openstack-nova-$1.service" } +unnaceptable(){ + eval echo Unexpected value \$$1 for $1 >&2 + exit 1 +} + +check_bool(){ + case "$(eval echo \"\$$1\")" in + True|'') + eval "$1=true" + ;; + False) + eval "$1=false" + ;; + *) + unnaceptable "$1" + ;; + esac +} + ########################################################################## # Check variables ########################################################################## -if [ -z "$NOVA_SERVICE_USER" -a \ - -z "$NOVA_SERVICE_PASSWORD" -a \ - -z "$NOVA_DB_USER" -a \ - -z "$NOVA_DB_PASSWORD" -a \ - -z "$NOVA_VIRT_TYPE" -a \ - -z "$NEUTRON_SERVICE_USER" -a \ - -z "$NEUTRON_SERVICE_PASSWORD" -a \ - -z "$IRONIC_SERVICE_USER" -a \ - -z "$IRONIC_SERVICE_PASSWORD" -a \ - -z "$METADATA_PROXY_SHARED_SECRET" -a \ - -z "$RABBITMQ_HOST" -a \ - -z "$RABBITMQ_USER" -a \ - -z "$RABBITMQ_PASSWORD" -a \ - -z "$RABBITMQ_PORT" -a \ - -z "$CONTROLLER_HOST_ADDRESS" -a \ - -z "$MANAGEMENT_INTERFACE_IP_ADDRESS" -a \ - -z "$KEYSTONE_TEMPORARY_ADMIN_TOKEN" ]; then - # No NOVA options defined, do nothing. - exit 0 +check_bool NOVA_ENABLE_CONTROLLER +check_bool NOVA_ENABLE_COMPUTE + +if ! "$NOVA_ENABLE_CONTROLLER" && \ + ! "$NOVA_ENABLE_COMPUTE"; then + exit 0 fi if [ -z "$NOVA_SERVICE_USER" -o \ @@ -69,30 +75,6 @@ if [ -z "$NOVA_SERVICE_USER" -o \ exit 1 fi -# Check optional variables - -unnaceptable(){ - eval echo Unexpected value \$$1 for $1 >&2 - exit 1 -} - -check_bool(){ - case "$(eval echo \"\$$1\")" in - True|'') - eval "$1=true" - ;; - False) - eval "$1=false" - ;; - *) - unnaceptable "$1" - ;; - esac -} - -check_bool NOVA_ENABLE_CONTROLLER -check_bool NOVA_ENABLE_COMPUTE - ############################################### # Enable libvirtd and libvirt-guests services # ############################################### |