From cc191364d8c8bbdeeb10e00404fef0ce2a1bb60d Mon Sep 17 00:00:00 2001 From: stev5232 Date: Tue, 19 Feb 2013 10:14:05 -0500 Subject: [PATCH 1/7] Fixed EXTRA_OPTS[@] for loop --- lib/nova | 2 +- stack.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/nova b/lib/nova index 849ec573..2a6fbd07 100644 --- a/lib/nova +++ b/lib/nova @@ -440,7 +440,7 @@ function create_nova_conf() { # Define extra nova conf flags by defining the array ``EXTRA_OPTS``. # For Example: ``EXTRA_OPTS=(foo=true bar=2)`` - for I in "${EXTRA_OPTS[@]}"; do + for I in ${EXTRA_OPTS[@]}; do # Replace the first '=' with ' ' for iniset syntax iniset $NOVA_CONF DEFAULT ${I/=/ } done diff --git a/stack.sh b/stack.sh index 0f009fc6..c36706e2 100755 --- a/stack.sh +++ b/stack.sh @@ -1080,7 +1080,7 @@ if is_service_enabled nova; then iniset $NOVA_CONF baremetal tftp_root /tftpboot # Define extra baremetal nova conf flags by defining the array ``EXTRA_BAREMETAL_OPTS``. - for I in "${EXTRA_BAREMETAL_OPTS[@]}"; do + for I in ${EXTRA_BAREMETAL_OPTS[@]}; do # Attempt to convert flags to options iniset $NOVA_CONF baremetal ${I//=/ } done From 43a5a8267c4b5ee9cd0c968358b57da4efb240f5 Mon Sep 17 00:00:00 2001 From: stev5232 Date: Tue, 19 Feb 2013 15:16:37 -0500 Subject: [PATCH 2/7] Add monitor notifications to nova.conf --- lib/nova | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/nova b/lib/nova index 2a6fbd07..f466cdca 100644 --- a/lib/nova +++ b/lib/nova @@ -362,6 +362,10 @@ function create_nova_conf() { # (Re)create ``nova.conf`` rm -f $NOVA_CONF add_nova_opt "[DEFAULT]" + + iniset $NOVA_CONF DEFAULT notification_topics "notifications,monitor" + iniset $NOVA_CONF DEFAULT notification_driver "nova.openstack.common.notifier.rpc_notifier" + iniset $NOVA_CONF DEFAULT verbose "True" iniset $NOVA_CONF DEFAULT debug "True" iniset $NOVA_CONF DEFAULT auth_strategy "keystone" From 4d25fc5c75e2f367473ef643599c719b9a2d8f8e Mon Sep 17 00:00:00 2001 From: stev5232 Date: Sat, 2 Mar 2013 14:04:24 -0500 Subject: [PATCH 3/7] Scripts to install devstack, stacktach, supernova. --- devstack.sh | 18 ++++++++ stacktach.sh | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++ supernova.sh | 30 +++++++++++++ 3 files changed, 168 insertions(+) create mode 100755 devstack.sh create mode 100755 stacktach.sh create mode 100755 supernova.sh diff --git a/devstack.sh b/devstack.sh new file mode 100755 index 00000000..a15e3787 --- /dev/null +++ b/devstack.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +apt-get update +apt-get -y install git python-pip + +git clone git://github.com/mendeni/devstack.git +pip install netaddr + +cd devstack +cat< localrc +ADMIN_PASSWORD=nomoresecrete +MYSQL_PASSWORD=stackdb +RABBIT_PASSWORD=stackqueue +SERVICE_PASSWORD=\$ADMIN_PASSWORD +SERVICE_TOKEN=letmein +EOF + +./stack.sh diff --git a/stacktach.sh b/stacktach.sh new file mode 100755 index 00000000..17efd7be --- /dev/null +++ b/stacktach.sh @@ -0,0 +1,120 @@ +#!/bin/bash + +apt-get -y install make libapache2-mod-wsgi + +. devstack/localrc + +mysql -p$MYSQL_PASSWORD< etc/stacktach_config.sh +export STACKTACH_DB_NAME="stacktach" +export STACKTACH_DB_HOST="" +export STACKTACH_DB_USERNAME="root" +export STACKTACH_DB_PASSWORD="$MYSQL_PASSWORD" +export STACKTACH_INSTALL_DIR="/srv/www/stacktach/django/stproject/" +export STACKTACH_DEPLOYMENTS_FILE="/srv/www/stacktach/django/stproject/etc/stacktach_worker_config.json" +export DJANGO_SETTINGS_MODULE="settings" +export STACKTACH_DB_ENGINE="django.db.backends.mysql" +EOF + +cat< local_settings.py +STACKTACH_DB_ENGINE="django.db.backends.mysql" +STACKTACH_DB_NAME="stacktach" +STACKTACH_DB_HOST="" +STACKTACH_DB_USERNAME="root" +STACKTACH_DB_PASSWORD="$MYSQL_PASSWORD" +STACKTACH_INSTALL_DIR="/srv/www/stacktach/django/stproject/" +STACKTACH_DEPLOYMENTS_FILE="/srv/www/stacktach/django/stproject/etc/stacktach_worker_config.json" +DJANGO_SETTINGS_MODULE="settings" +EOF + + +cat< /srv/www/stacktach/django/stproject/etc/stacktach_worker_config.json +{"deployments": [ + { + "name": "dev", + "durable_queue": false, + "rabbit_host": "127.0.0.1", + "rabbit_port": 5672, + "rabbit_userid": "guest", + "rabbit_password": "$RABBIT_PASSWORD", + "rabbit_virtual_host": "/" + }] +} +EOF + +. etc/stacktach_config.sh + +python manage.py syncdb + +cat< /srv/www/stacktach/wsgi/django.wsgi +import os +import sys + +path = '/srv/www/stacktach/app/' +if path not in sys.path: + sys.path.append(path) + +os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' + +import django.core.handlers.wsgi +application = django.core.handlers.wsgi.WSGIHandler() +EOF + +cat< /etc/apache2/sites-available/stacktach +NameVirtualHost *:81 +Listen 81 + + + ServerName localhost + DocumentRoot /srv/www/stacktach/htdocs + + + Order allow,deny + Allow from all + + + + Order allow,deny + Allow from all + + + Alias /static/ /srv/www/stacktach/app/static/ + + WSGIScriptAlias / /srv/www/stacktach/wsgi/django.wsgi + +EOF + +ln -s /etc/apache2/sites-available/stacktach \ + /etc/apache2/sites-enabled/stacktach + +service apache2 restart + +/stacktack/worker/stacktach.sh start diff --git a/supernova.sh b/supernova.sh new file mode 100755 index 00000000..0694a041 --- /dev/null +++ b/supernova.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +sudo apt-get install python-pip python-dev git gcc + +sudo pip install eventlet + +git clone git://github.com/openstack/python-novaclient.git +# git pull # (if you need to update) +cd python-novaclient +sudo python setup.py install + +git clone git://github.com/rackerhacker/supernova.git +# git pull # (if you need to update) +cd supernova +sudo python setup.py install + +cat< ~/.supernova +[dev] +OS_AUTH_URL=http://127.0.0.1:5000/v2.0/ +NOVACLIENT_INSECURE=1 +NOVA_VERSION="1.1" +OS_TENANT_NAME=demo +OS_USERNAME=demo +OS_PASSWORD=nomoresecrete +OS_REGION_NAME=RegionOne +EOF + +supernova dev flavor-list +supernova dev image-list +# supernova dev boot --image beb9cb53-4826-484a-a433-58e7e0cf81f9 --flavor 42 test$$ From f5d7fe9a15e48331b2f83783ff860ab3228a5766 Mon Sep 17 00:00:00 2001 From: stev5232 Date: Sat, 2 Mar 2013 14:14:06 -0500 Subject: [PATCH 4/7] Install into /root --- devstack.sh | 2 ++ stacktach.sh | 2 ++ supernova.sh | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/devstack.sh b/devstack.sh index a15e3787..f70eb019 100755 --- a/devstack.sh +++ b/devstack.sh @@ -1,5 +1,7 @@ #!/bin/bash +cd /root + apt-get update apt-get -y install git python-pip diff --git a/stacktach.sh b/stacktach.sh index 17efd7be..9886dec6 100755 --- a/stacktach.sh +++ b/stacktach.sh @@ -2,6 +2,8 @@ apt-get -y install make libapache2-mod-wsgi +cd /root + . devstack/localrc mysql -p$MYSQL_PASSWORD< Date: Sat, 2 Mar 2013 15:00:29 -0500 Subject: [PATCH 5/7] cd /root before sourcing localrc --- supernova.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/supernova.sh b/supernova.sh index 112c4235..d82e9d0a 100755 --- a/supernova.sh +++ b/supernova.sh @@ -1,9 +1,9 @@ #!/bin/bash -. devstack/localrc - cd /root +. devstack/localrc + sudo apt-get install python-pip python-dev git gcc sudo pip install eventlet From 6d3a7d3c970b805fc8c96351bcc0a6ac7cf9e228 Mon Sep 17 00:00:00 2001 From: stev5232 Date: Wed, 20 Mar 2013 21:45:12 -0400 Subject: [PATCH 6/7] Enable rabbitmq_management --- devstack.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/devstack.sh b/devstack.sh index f70eb019..66a21af3 100755 --- a/devstack.sh +++ b/devstack.sh @@ -18,3 +18,6 @@ SERVICE_TOKEN=letmein EOF ./stack.sh + +/usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin/rabbitmq-plugins enable rabbitmq_management +/etc/init.d/rabbitmq-server restart From 5b4195ea35a936f181ef1adefa9fdc0e7a59c677 Mon Sep 17 00:00:00 2001 From: mendeni Date: Tue, 7 May 2013 12:07:46 -0300 Subject: [PATCH 7/7] Updated stacktach git repo to rackerlabs --- stacktach.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stacktach.sh b/stacktach.sh index 9886dec6..d5e23691 100755 --- a/stacktach.sh +++ b/stacktach.sh @@ -24,7 +24,7 @@ mkdir -vp /srv/www/stacktach/django/stproject/ mkdir -vp /srv/www/stacktach/wsgi/ mkdir -vp /srv/www/stacktach/htdocs -cd /srv/www/stacktach/django/stproject/ && git clone git://github.com/rackspace/stacktach.git . +cd /srv/www/stacktach/django/stproject/ && git clone git://github.com/rackerlabs/stacktach.git . ln -s /srv/www/stacktach/django/stproject/static/jquery.timers.js \ /srv/www/stacktach/static/jquery.timers.js