... | ... |
@@ -17,7 +17,7 @@ Be sure to carefully read these scripts before you run them as they install soft |
17 | 17 |
|
18 | 18 |
If working correctly, you should be able to access openstack endpoints, like: |
19 | 19 |
|
20 |
-* Dashboard: http://myhost/ |
|
20 |
+* Horizon: http://myhost/ |
|
21 | 21 |
* Keystone: http://myhost:5000/v2.0/ |
22 | 22 |
|
23 | 23 |
# To start a dev cloud in an lxc container: |
... | ... |
@@ -1,19 +1,19 @@ |
1 | 1 |
<VirtualHost *:80> |
2 |
- WSGIScriptAlias / %DASH_DIR%/openstack-dashboard/dashboard/wsgi/django.wsgi |
|
3 |
- WSGIDaemonProcess dashboard user=%USER% group=%USER% processes=3 threads=10 |
|
2 |
+ WSGIScriptAlias / %HORIZON_DIR%/openstack-dashboard/dashboard/wsgi/django.wsgi |
|
3 |
+ WSGIDaemonProcess horizon user=%USER% group=%USER% processes=3 threads=10 |
|
4 | 4 |
SetEnv APACHE_RUN_USER %USER% |
5 | 5 |
SetEnv APACHE_RUN_GROUP %USER% |
6 |
- WSGIProcessGroup dashboard |
|
6 |
+ WSGIProcessGroup horizon |
|
7 | 7 |
|
8 |
- DocumentRoot %DASH_DIR%/.blackhole/ |
|
9 |
- Alias /media %DASH_DIR%/openstack-dashboard/media |
|
8 |
+ DocumentRoot %HORIZON_DIR%/.blackhole/ |
|
9 |
+ Alias /media %HORIZON_DIR%/openstack-dashboard/media |
|
10 | 10 |
|
11 | 11 |
<Directory /> |
12 | 12 |
Options FollowSymLinks |
13 | 13 |
AllowOverride None |
14 | 14 |
</Directory> |
15 | 15 |
|
16 |
- <Directory %DASH_DIR%/> |
|
16 |
+ <Directory %HORIZON_DIR%/> |
|
17 | 17 |
Options Indexes FollowSymLinks MultiViews |
18 | 18 |
AllowOverride None |
19 | 19 |
Order allow,deny |
20 | 20 |
deleted file mode 100644 |
... | ... |
@@ -1,98 +0,0 @@ |
1 |
-import os |
|
2 |
- |
|
3 |
-DEBUG = True |
|
4 |
-TEMPLATE_DEBUG = DEBUG |
|
5 |
-PROD = False |
|
6 |
-USE_SSL = False |
|
7 |
- |
|
8 |
-LOCAL_PATH = os.path.dirname(os.path.abspath(__file__)) |
|
9 |
- |
|
10 |
-# FIXME: We need to change this to mysql, instead of sqlite. |
|
11 |
-DATABASES = { |
|
12 |
- 'default': { |
|
13 |
- 'ENGINE': 'django.db.backends.sqlite3', |
|
14 |
- 'NAME': os.path.join(LOCAL_PATH, 'dashboard_openstack.sqlite3'), |
|
15 |
- }, |
|
16 |
-} |
|
17 |
- |
|
18 |
-CACHE_BACKEND = 'dummy://' |
|
19 |
- |
|
20 |
-# Add apps to dash installation. |
|
21 |
-INSTALLED_APPS = ( |
|
22 |
- 'dashboard', |
|
23 |
- 'django.contrib.contenttypes', |
|
24 |
- 'django.contrib.sessions', |
|
25 |
- 'django.contrib.messages', |
|
26 |
- 'django.contrib.staticfiles', |
|
27 |
- 'django_openstack', |
|
28 |
- 'django_openstack.templatetags', |
|
29 |
- 'mailer', |
|
30 |
-) |
|
31 |
- |
|
32 |
- |
|
33 |
-# Send email to the console by default |
|
34 |
-EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' |
|
35 |
-# Or send them to /dev/null |
|
36 |
-#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' |
|
37 |
- |
|
38 |
-# django-mailer uses a different settings attribute |
|
39 |
-MAILER_EMAIL_BACKEND = EMAIL_BACKEND |
|
40 |
- |
|
41 |
-# Configure these for your outgoing email host |
|
42 |
-# EMAIL_HOST = 'smtp.my-company.com' |
|
43 |
-# EMAIL_PORT = 25 |
|
44 |
-# EMAIL_HOST_USER = 'djangomail' |
|
45 |
-# EMAIL_HOST_PASSWORD = 'top-secret!' |
|
46 |
- |
|
47 |
-# FIXME: This needs to be changed to allow for multi-node setup. |
|
48 |
-OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v2.0/" |
|
49 |
-OPENSTACK_KEYSTONE_ADMIN_URL = "http://localhost:35357/v2.0" |
|
50 |
-OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" |
|
51 |
- |
|
52 |
-# NOTE(tres): Available services should come from the service |
|
53 |
-# catalog in Keystone. |
|
54 |
-SWIFT_ENABLED = False |
|
55 |
- |
|
56 |
-# Configure quantum connection details for networking |
|
57 |
-QUANTUM_ENABLED = False |
|
58 |
-QUANTUM_URL = '127.0.0.1' |
|
59 |
-QUANTUM_PORT = '9696' |
|
60 |
-QUANTUM_TENANT = '1234' |
|
61 |
-QUANTUM_CLIENT_VERSION='0.1' |
|
62 |
- |
|
63 |
-# No monitoring links currently |
|
64 |
-EXTERNAL_MONITORING = [] |
|
65 |
- |
|
66 |
-# Uncomment the following segment to silence most logging |
|
67 |
-# django.db and boto DEBUG logging is extremely verbose. |
|
68 |
-#LOGGING = { |
|
69 |
-# 'version': 1, |
|
70 |
-# # set to True will disable all logging except that specified, unless |
|
71 |
-# # nothing is specified except that django.db.backends will still log, |
|
72 |
-# # even when set to True, so disable explicitly |
|
73 |
-# 'disable_existing_loggers': False, |
|
74 |
-# 'handlers': { |
|
75 |
-# 'null': { |
|
76 |
-# 'level': 'DEBUG', |
|
77 |
-# 'class': 'django.utils.log.NullHandler', |
|
78 |
-# }, |
|
79 |
-# 'console': { |
|
80 |
-# 'level': 'DEBUG', |
|
81 |
-# 'class': 'logging.StreamHandler', |
|
82 |
-# }, |
|
83 |
-# }, |
|
84 |
-# 'loggers': { |
|
85 |
-# # Comment or Uncomment these to turn on/off logging output |
|
86 |
-# 'django.db.backends': { |
|
87 |
-# 'handlers': ['null'], |
|
88 |
-# 'propagate': False, |
|
89 |
-# }, |
|
90 |
-# 'django_openstack': { |
|
91 |
-# 'handlers': ['null'], |
|
92 |
-# 'propagate': False, |
|
93 |
-# }, |
|
94 |
-# } |
|
95 |
-#} |
|
96 |
- |
|
97 |
-# How much ram on each compute host? |
|
98 |
-COMPUTE_HOST_RAM_GB = 16 |
99 | 1 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,98 @@ |
0 |
+import os |
|
1 |
+ |
|
2 |
+DEBUG = True |
|
3 |
+TEMPLATE_DEBUG = DEBUG |
|
4 |
+PROD = False |
|
5 |
+USE_SSL = False |
|
6 |
+ |
|
7 |
+LOCAL_PATH = os.path.dirname(os.path.abspath(__file__)) |
|
8 |
+ |
|
9 |
+# FIXME: We need to change this to mysql, instead of sqlite. |
|
10 |
+DATABASES = { |
|
11 |
+ 'default': { |
|
12 |
+ 'ENGINE': 'django.db.backends.sqlite3', |
|
13 |
+ 'NAME': os.path.join(LOCAL_PATH, 'dashboard_openstack.sqlite3'), |
|
14 |
+ }, |
|
15 |
+} |
|
16 |
+ |
|
17 |
+CACHE_BACKEND = 'dummy://' |
|
18 |
+ |
|
19 |
+# Add apps to horizon installation. |
|
20 |
+INSTALLED_APPS = ( |
|
21 |
+ 'dashboard', |
|
22 |
+ 'django.contrib.contenttypes', |
|
23 |
+ 'django.contrib.sessions', |
|
24 |
+ 'django.contrib.messages', |
|
25 |
+ 'django.contrib.staticfiles', |
|
26 |
+ 'django_openstack', |
|
27 |
+ 'django_openstack.templatetags', |
|
28 |
+ 'mailer', |
|
29 |
+) |
|
30 |
+ |
|
31 |
+ |
|
32 |
+# Send email to the console by default |
|
33 |
+EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' |
|
34 |
+# Or send them to /dev/null |
|
35 |
+#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' |
|
36 |
+ |
|
37 |
+# django-mailer uses a different settings attribute |
|
38 |
+MAILER_EMAIL_BACKEND = EMAIL_BACKEND |
|
39 |
+ |
|
40 |
+# Configure these for your outgoing email host |
|
41 |
+# EMAIL_HOST = 'smtp.my-company.com' |
|
42 |
+# EMAIL_PORT = 25 |
|
43 |
+# EMAIL_HOST_USER = 'djangomail' |
|
44 |
+# EMAIL_HOST_PASSWORD = 'top-secret!' |
|
45 |
+ |
|
46 |
+# FIXME: This needs to be changed to allow for multi-node setup. |
|
47 |
+OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v2.0/" |
|
48 |
+OPENSTACK_KEYSTONE_ADMIN_URL = "http://localhost:35357/v2.0" |
|
49 |
+OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" |
|
50 |
+ |
|
51 |
+# NOTE(tres): Available services should come from the service |
|
52 |
+# catalog in Keystone. |
|
53 |
+SWIFT_ENABLED = False |
|
54 |
+ |
|
55 |
+# Configure quantum connection details for networking |
|
56 |
+QUANTUM_ENABLED = False |
|
57 |
+QUANTUM_URL = '127.0.0.1' |
|
58 |
+QUANTUM_PORT = '9696' |
|
59 |
+QUANTUM_TENANT = '1234' |
|
60 |
+QUANTUM_CLIENT_VERSION='0.1' |
|
61 |
+ |
|
62 |
+# No monitoring links currently |
|
63 |
+EXTERNAL_MONITORING = [] |
|
64 |
+ |
|
65 |
+# Uncomment the following segment to silence most logging |
|
66 |
+# django.db and boto DEBUG logging is extremely verbose. |
|
67 |
+#LOGGING = { |
|
68 |
+# 'version': 1, |
|
69 |
+# # set to True will disable all logging except that specified, unless |
|
70 |
+# # nothing is specified except that django.db.backends will still log, |
|
71 |
+# # even when set to True, so disable explicitly |
|
72 |
+# 'disable_existing_loggers': False, |
|
73 |
+# 'handlers': { |
|
74 |
+# 'null': { |
|
75 |
+# 'level': 'DEBUG', |
|
76 |
+# 'class': 'django.utils.log.NullHandler', |
|
77 |
+# }, |
|
78 |
+# 'console': { |
|
79 |
+# 'level': 'DEBUG', |
|
80 |
+# 'class': 'logging.StreamHandler', |
|
81 |
+# }, |
|
82 |
+# }, |
|
83 |
+# 'loggers': { |
|
84 |
+# # Comment or Uncomment these to turn on/off logging output |
|
85 |
+# 'django.db.backends': { |
|
86 |
+# 'handlers': ['null'], |
|
87 |
+# 'propagate': False, |
|
88 |
+# }, |
|
89 |
+# 'django_openstack': { |
|
90 |
+# 'handlers': ['null'], |
|
91 |
+# 'propagate': False, |
|
92 |
+# }, |
|
93 |
+# } |
|
94 |
+#} |
|
95 |
+ |
|
96 |
+# How much ram on each compute host? |
|
97 |
+COMPUTE_HOST_RAM_GB = 16 |
... | ... |
@@ -2,7 +2,7 @@ |
2 | 2 |
|
3 | 3 |
# **stack.sh** is an opinionated openstack developer installation. |
4 | 4 |
|
5 |
-# This script installs and configures *nova*, *glance*, *dashboard* and *keystone* |
|
5 |
+# This script installs and configures *nova*, *glance*, *horizon* and *keystone* |
|
6 | 6 |
|
7 | 7 |
# This script allows you to specify configuration options of what git |
8 | 8 |
# repositories to use, enabled services, network configuration and various |
... | ... |
@@ -90,7 +90,7 @@ function apt_get() { |
90 | 90 |
} |
91 | 91 |
|
92 | 92 |
|
93 |
-# OpenStack is designed to be run as a regular user (Dashboard will fail to run |
|
93 |
+# OpenStack is designed to be run as a regular user (Horizon will fail to run |
|
94 | 94 |
# as root, since apache refused to startup serve content from root user). If |
95 | 95 |
# stack.sh is run as root, it automatically creates a stack user with |
96 | 96 |
# sudo privileges and runs as that user. |
... | ... |
@@ -129,7 +129,7 @@ if [[ $EUID -eq 0 ]]; then |
129 | 129 |
fi |
130 | 130 |
exit 1 |
131 | 131 |
else |
132 |
- # Our user needs passwordless priviledges for certain commands which nova |
|
132 |
+ # Our user needs passwordless priviledges for certain commands which nova |
|
133 | 133 |
# uses internally. |
134 | 134 |
# Natty uec images sudoers does not have a '#includedir'. add one. |
135 | 135 |
sudo grep -q "^#includedir.*/etc/sudoers.d" /etc/sudoers || |
... | ... |
@@ -144,7 +144,7 @@ fi |
144 | 144 |
|
145 | 145 |
# Set the destination directories for openstack projects |
146 | 146 |
NOVA_DIR=$DEST/nova |
147 |
-DASH_DIR=$DEST/dash |
|
147 |
+HORIZON_DIR=$DEST/horizon |
|
148 | 148 |
GLANCE_DIR=$DEST/glance |
149 | 149 |
KEYSTONE_DIR=$DEST/keystone |
150 | 150 |
NOVACLIENT_DIR=$DEST/python-novaclient |
... | ... |
@@ -152,7 +152,7 @@ OPENSTACKX_DIR=$DEST/openstackx |
152 | 152 |
NOVNC_DIR=$DEST/noVNC |
153 | 153 |
|
154 | 154 |
# Specify which services to launch. These generally correspond to screen tabs |
155 |
-ENABLED_SERVICES=${ENABLED_SERVICES:-g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,dash,mysql,rabbit} |
|
155 |
+ENABLED_SERVICES=${ENABLED_SERVICES:-g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,horizon,mysql,rabbit} |
|
156 | 156 |
|
157 | 157 |
# Nova hypervisor configuration. We default to libvirt whth **kvm** but will |
158 | 158 |
# drop back to **qemu** if we are unable to load the kvm module. Stack.sh can |
... | ... |
@@ -248,7 +248,7 @@ FLAT_INTERFACE=${FLAT_INTERFACE:-eth0} |
248 | 248 |
# MySQL & RabbitMQ |
249 | 249 |
# ---------------- |
250 | 250 |
|
251 |
-# We configure Nova, Dashboard, Glance and Keystone to use MySQL as their |
|
251 |
+# We configure Nova, Horizon, Glance and Keystone to use MySQL as their |
|
252 | 252 |
# database server. While they share a single server, each has their own |
253 | 253 |
# database and tables. |
254 | 254 |
|
... | ... |
@@ -277,8 +277,8 @@ GLANCE_HOSTPORT=${GLANCE_HOSTPORT:-$HOST_IP:9292} |
277 | 277 |
# Service Token - Openstack components need to have an admin token |
278 | 278 |
# to validate user tokens. |
279 | 279 |
read_password SERVICE_TOKEN "ENTER A SERVICE_TOKEN TO USE FOR THE SERVICE ADMIN TOKEN." |
280 |
-# Dash currently truncates usernames and passwords at 20 characters |
|
281 |
-read_password ADMIN_PASSWORD "ENTER A PASSWORD TO USE FOR DASH AND KEYSTONE (20 CHARS OR LESS)." |
|
280 |
+# Horizon currently truncates usernames and passwords at 20 characters |
|
281 |
+read_password ADMIN_PASSWORD "ENTER A PASSWORD TO USE FOR HORIZON AND KEYSTONE (20 CHARS OR LESS)." |
|
282 | 282 |
|
283 | 283 |
LOGFILE=${LOGFILE:-"$PWD/stack.sh.$$.log"} |
284 | 284 |
( |
... | ... |
@@ -356,8 +356,8 @@ git_clone $KEYSTONE_REPO $KEYSTONE_DIR $KEYSTONE_BRANCH |
356 | 356 |
# a websockets/html5 or flash powered VNC console for vm instances |
357 | 357 |
git_clone $NOVNC_REPO $NOVNC_DIR $NOVNC_BRANCH |
358 | 358 |
# django powered web control panel for openstack |
359 |
-git_clone $DASH_REPO $DASH_DIR $DASH_BRANCH $DASH_TAG |
|
360 |
-# python client library to nova that dashboard (and others) use |
|
359 |
+git_clone $HORIZON_REPO $HORIZON_DIR $HORIZON_BRANCH $HORIZON_TAG |
|
360 |
+# python client library to nova that horizon (and others) use |
|
361 | 361 |
git_clone $NOVACLIENT_REPO $NOVACLIENT_DIR $NOVACLIENT_BRANCH |
362 | 362 |
# openstackx is a collection of extensions to openstack.compute & nova |
363 | 363 |
# that is *deprecated*. The code is being moved into python-novaclient & nova. |
... | ... |
@@ -374,8 +374,8 @@ cd $GLANCE_DIR; sudo python setup.py develop |
374 | 374 |
cd $NOVACLIENT_DIR; sudo python setup.py develop |
375 | 375 |
cd $NOVA_DIR; sudo python setup.py develop |
376 | 376 |
cd $OPENSTACKX_DIR; sudo python setup.py develop |
377 |
-cd $DASH_DIR/django-openstack; sudo python setup.py develop |
|
378 |
-cd $DASH_DIR/openstack-dashboard; sudo python setup.py develop |
|
377 |
+cd $HORIZON_DIR/django-openstack; sudo python setup.py develop |
|
378 |
+cd $HORIZON_DIR/openstack-dashboard; sudo python setup.py develop |
|
379 | 379 |
|
380 | 380 |
# Add a useful screenrc. This isn't required to run openstack but is we do |
381 | 381 |
# it since we are going to run the services in screen for simple |
... | ... |
@@ -432,36 +432,36 @@ EOF |
432 | 432 |
fi |
433 | 433 |
|
434 | 434 |
|
435 |
-# Dashboard |
|
435 |
+# Horizon |
|
436 | 436 |
# --------- |
437 | 437 |
|
438 |
-# Setup the django dashboard application to serve via apache/wsgi |
|
438 |
+# Setup the django horizon application to serve via apache/wsgi |
|
439 | 439 |
|
440 |
-if [[ "$ENABLED_SERVICES" =~ "dash" ]]; then |
|
440 |
+if [[ "$ENABLED_SERVICES" =~ "horizon" ]]; then |
|
441 | 441 |
|
442 |
- # Dash currently imports quantum even if you aren't using it. Instead |
|
442 |
+ # Horizon currently imports quantum even if you aren't using it. Instead |
|
443 | 443 |
# of installing quantum we can create a simple module that will pass the |
444 | 444 |
# initial imports |
445 |
- mkdir -p $DASH_DIR/openstack-dashboard/quantum || true |
|
446 |
- touch $DASH_DIR/openstack-dashboard/quantum/__init__.py |
|
447 |
- touch $DASH_DIR/openstack-dashboard/quantum/client.py |
|
445 |
+ mkdir -p $HORIZON_DIR/openstack-dashboard/quantum || true |
|
446 |
+ touch $HORIZON_DIR/openstack-dashboard/quantum/__init__.py |
|
447 |
+ touch $HORIZON_DIR/openstack-dashboard/quantum/client.py |
|
448 | 448 |
|
449 | 449 |
|
450 |
- # ``local_settings.py`` is used to override dashboard default settings. |
|
451 |
- cp $FILES/dash_settings.py $DASH_DIR/openstack-dashboard/local/local_settings.py |
|
450 |
+ # ``local_settings.py`` is used to override horizon default settings. |
|
451 |
+ cp $FILES/horizon_settings.py $HORIZON_DIR/openstack-dashboard/local/local_settings.py |
|
452 | 452 |
|
453 |
- # Initialize the dashboard database (it stores sessions and notices shown to |
|
453 |
+ # Initialize the horizon database (it stores sessions and notices shown to |
|
454 | 454 |
# users). The user system is external (keystone). |
455 |
- cd $DASH_DIR/openstack-dashboard |
|
455 |
+ cd $HORIZON_DIR/openstack-dashboard |
|
456 | 456 |
dashboard/manage.py syncdb |
457 | 457 |
|
458 | 458 |
# create an empty directory that apache uses as docroot |
459 |
- sudo mkdir -p $DASH_DIR/.blackhole |
|
459 |
+ sudo mkdir -p $HORIZON_DIR/.blackhole |
|
460 | 460 |
|
461 |
- ## Configure apache's 000-default to run dashboard |
|
461 |
+ ## Configure apache's 000-default to run horizon |
|
462 | 462 |
sudo cp $FILES/000-default.template /etc/apache2/sites-enabled/000-default |
463 | 463 |
sudo sed -e "s,%USER%,$USER,g" -i /etc/apache2/sites-enabled/000-default |
464 |
- sudo sed -e "s,%DASH_DIR%,$DASH_DIR,g" -i /etc/apache2/sites-enabled/000-default |
|
464 |
+ sudo sed -e "s,%HORIZON_DIR%,$HORIZON_DIR,g" -i /etc/apache2/sites-enabled/000-default |
|
465 | 465 |
sudo service apache2 restart |
466 | 466 |
fi |
467 | 467 |
|
... | ... |
@@ -769,7 +769,7 @@ screen_it n-vol "cd $NOVA_DIR && $NOVA_DIR/bin/nova-volume" |
769 | 769 |
screen_it n-net "cd $NOVA_DIR && $NOVA_DIR/bin/nova-network" |
770 | 770 |
screen_it n-sch "cd $NOVA_DIR && $NOVA_DIR/bin/nova-scheduler" |
771 | 771 |
screen_it n-vnc "cd $NOVNC_DIR && ./utils/nova-wsproxy.py 6080 --web . --flagfile=../nova/bin/nova.conf" |
772 |
-screen_it dash "cd $DASH_DIR && sudo tail -f /var/log/apache2/error.log" |
|
772 |
+screen_it horizon "cd $HORIZON_DIR && sudo tail -f /var/log/apache2/error.log" |
|
773 | 773 |
|
774 | 774 |
# Install Images |
775 | 775 |
# ============== |
... | ... |
@@ -838,10 +838,10 @@ for ret in "${PIPESTATUS[@]}"; do [ $ret -eq 0 ] || exit $ret; done |
838 | 838 |
# Using the cloud |
839 | 839 |
# =============== |
840 | 840 |
|
841 |
-# If you installed the dashboard on this server, then you should be able |
|
841 |
+# If you installed the horizon on this server, then you should be able |
|
842 | 842 |
# to access the site using your browser. |
843 |
-if [[ "$ENABLED_SERVICES" =~ "dash" ]]; then |
|
844 |
- echo "dashboard is now available at http://$HOST_IP/" |
|
843 |
+if [[ "$ENABLED_SERVICES" =~ "horizon" ]]; then |
|
844 |
+ echo "horizon is now available at http://$HOST_IP/" |
|
845 | 845 |
fi |
846 | 846 |
|
847 | 847 |
# If keystone is present, you can point nova cli to this server |
... | ... |
@@ -15,10 +15,10 @@ NOVNC_REPO=https://github.com/cloudbuilders/noVNC.git |
15 | 15 |
NOVNC_BRANCH=diablo |
16 | 16 |
|
17 | 17 |
# django powered web control panel for openstack |
18 |
-DASH_REPO=https://github.com/cloudbuilders/openstack-dashboard.git |
|
19 |
-DASH_BRANCH=diablo |
|
18 |
+HORIZON_REPO=https://github.com/openstack/horizon.git |
|
19 |
+HORIZON_BRANCH=stable/diablo |
|
20 | 20 |
|
21 |
-# python client library to nova that dashboard (and others) use |
|
21 |
+# python client library to nova that horizon (and others) use |
|
22 | 22 |
NOVACLIENT_REPO=https://github.com/rackspace/python-novaclient.git |
23 | 23 |
NOVACLIENT_BRANCH=master |
24 | 24 |
|
... | ... |
@@ -13,7 +13,7 @@ function run_bm { |
13 | 13 |
|
14 | 14 |
# Launch the head node - headnode uses a non-ip domain name, |
15 | 15 |
# because rabbit won't launch with an ip addr hostname :( |
16 |
-run_bm STACKMASTER $HEAD_HOST "ENABLED_SERVICES=g-api,g-reg,key,n-api,n-sch,n-vnc,dash,mysql,rabbit" |
|
16 |
+run_bm STACKMASTER $HEAD_HOST "ENABLED_SERVICES=g-api,g-reg,key,n-api,n-sch,n-vnc,horizon,mysql,rabbit" |
|
17 | 17 |
|
18 | 18 |
# Wait till the head node is up |
19 | 19 |
if [ ! "$TERMINATE" = "1" ]; then |
... | ... |
@@ -146,7 +146,7 @@ git_clone $NOVA_REPO $COPY_DIR/$DEST/nova $NOVA_BRANCH |
146 | 146 |
git_clone $GLANCE_REPO $COPY_DIR/$DEST/glance $GLANCE_BRANCH |
147 | 147 |
git_clone $KEYSTONE_REPO $COPY_DIR/$DESTkeystone $KEYSTONE_BRANCH |
148 | 148 |
git_clone $NOVNC_REPO $COPY_DIR/$DEST/noVNC $NOVNC_BRANCH |
149 |
-git_clone $DASH_REPO $COPY_DIR/$DEST/dash $DASH_BRANCH $DASH_TAG |
|
149 |
+git_clone $HORIZON_REPO $COPY_DIR/$DEST/horizon $HORIZON_BRANCH $HORIZON_TAG |
|
150 | 150 |
git_clone $NOVACLIENT_REPO $COPY_DIR/$DEST/python-novaclient $NOVACLIENT_BRANCH |
151 | 151 |
git_clone $OPENSTACKX_REPO $COPY_DIR/$DEST/openstackx $OPENSTACKX_BRANCH |
152 | 152 |
git_clone $KEYSTONE_REPO $COPY_DIR/$DEST/keystone $KEYSTONE_BRANCH |
... | ... |
@@ -39,7 +39,7 @@ WAIT_TILL_LAUNCH=${WAIT_TILL_LAUNCH:-1} |
39 | 39 |
|
40 | 40 |
# Param string to pass to stack.sh. Like "EC2_DMZ_HOST=192.168.1.1 MYSQL_USER=nova" |
41 | 41 |
# By default, n-vol is disabled for lxc, as iscsitarget doesn't work properly in lxc |
42 |
-STACKSH_PARAMS=${STACKSH_PARAMS:-"ENABLED_SERVICES=g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,dash,mysql,rabbit"} |
|
42 |
+STACKSH_PARAMS=${STACKSH_PARAMS:-"ENABLED_SERVICES=g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,horizon,mysql,rabbit"} |
|
43 | 43 |
|
44 | 44 |
# Option to use the version of devstack on which we are currently working |
45 | 45 |
USE_CURRENT_DEVSTACK=${USE_CURRENT_DEVSTACK:-1} |
... | ... |
@@ -140,7 +140,7 @@ git_clone $NOVA_REPO $CACHEDIR/$DEST/nova $NOVA_BRANCH |
140 | 140 |
git_clone $GLANCE_REPO $CACHEDIR/$DEST/glance $GLANCE_BRANCH |
141 | 141 |
git_clone $KEYSTONE_REPO $CACHEDIR/$DESTkeystone $KEYSTONE_BRANCH |
142 | 142 |
git_clone $NOVNC_REPO $CACHEDIR/$DEST/noVNC $NOVNC_BRANCH |
143 |
-git_clone $DASH_REPO $CACHEDIR/$DEST/dash $DASH_BRANCH $DASH_TAG |
|
143 |
+git_clone $HORIZON_REPO $CACHEDIR/$DEST/horizon $HORIZON_BRANCH $HORIZON_TAG |
|
144 | 144 |
git_clone $NOVACLIENT_REPO $CACHEDIR/$DEST/python-novaclient $NOVACLIENT_BRANCH |
145 | 145 |
git_clone $OPENSTACKX_REPO $CACHEDIR/$DEST/openstackx $OPENSTACKX_BRANCH |
146 | 146 |
git_clone $KEYSTONE_REPO $CACHEDIR/$DEST/keystone $KEYSTONE_BRANCH |
... | ... |
@@ -23,7 +23,7 @@ function run_lxc { |
23 | 23 |
|
24 | 24 |
# Launch the head node - headnode uses a non-ip domain name, |
25 | 25 |
# because rabbit won't launch with an ip addr hostname :( |
26 |
-run_lxc STACKMASTER $HEAD_HOST "ENABLED_SERVICES=g-api,g-reg,key,n-api,n-sch,n-vnc,dash,mysql,rabbit" |
|
26 |
+run_lxc STACKMASTER $HEAD_HOST "ENABLED_SERVICES=g-api,g-reg,key,n-api,n-sch,n-vnc,horizon,mysql,rabbit" |
|
27 | 27 |
|
28 | 28 |
# Wait till the head node is up |
29 | 29 |
if [ ! "$TERMINATE" = "1" ]; then |
... | ... |
@@ -90,7 +90,7 @@ git_clone $NOVA_REPO $DEST/nova $NOVA_BRANCH |
90 | 90 |
git_clone $GLANCE_REPO $DEST/glance $GLANCE_BRANCH |
91 | 91 |
git_clone $KEYSTONE_REPO $DEST/keystone $KEYSTONE_BRANCH |
92 | 92 |
git_clone $NOVNC_REPO $DEST/novnc $NOVNC_BRANCH |
93 |
-git_clone $DASH_REPO $DEST/dash $DASH_BRANCH $DASH_TAG |
|
93 |
+git_clone $HORIZON_REPO $DEST/horizon $HORIZON_BRANCH $HORIZON_TAG |
|
94 | 94 |
git_clone $NOVACLIENT_REPO $DEST/python-novaclient $NOVACLIENT_BRANCH |
95 | 95 |
git_clone $OPENSTACKX_REPO $DEST/openstackx $OPENSTACKX_BRANCH |
96 | 96 |
|
... | ... |
@@ -138,7 +138,7 @@ git_clone $NOVA_REPO $DEST/nova $NOVA_BRANCH |
138 | 138 |
git_clone $GLANCE_REPO $DEST/glance $GLANCE_BRANCH |
139 | 139 |
git_clone $KEYSTONE_REPO $DEST/keystone $KEYSTONE_BRANCH |
140 | 140 |
git_clone $NOVNC_REPO $DEST/novnc $NOVNC_BRANCH |
141 |
-git_clone $DASH_REPO $DEST/dash $DASH_BRANCH |
|
141 |
+git_clone $HORIZON_REPO $DEST/horizon $HORIZON_BRANCH |
|
142 | 142 |
git_clone $NOVACLIENT_REPO $DEST/python-novaclient $NOVACLIENT_BRANCH |
143 | 143 |
git_clone $OPENSTACKX_REPO $DEST/openstackx $OPENSTACKX_BRANCH |
144 | 144 |
|
... | ... |
@@ -25,13 +25,13 @@ need to run devstack (like git). Do this to install required software: |
25 | 25 |
|
26 | 26 |
wget --no-check-certificate https://github.com/cloudbuilders/devstack/raw/xen/tools/xen/prepare_dom0.sh |
27 | 27 |
chmod 755 prepare_dom0.sh |
28 |
- ./prepare_dom0.sh |
|
28 |
+ ./prepare_dom0.sh |
|
29 | 29 |
|
30 | 30 |
This script will also clone devstack in /root/devstack |
31 | 31 |
|
32 | 32 |
Step 3: Configure your localrc |
33 | 33 |
----------------------------- |
34 |
-Devstack uses a localrc for user-specific configuration. Note that |
|
34 |
+Devstack uses a localrc for user-specific configuration. Note that |
|
35 | 35 |
the XENAPI_PASSWORD must be your dom0 root password. |
36 | 36 |
Of course, use real passwords if this machine is exposed. |
37 | 37 |
|
... | ... |
@@ -59,6 +59,6 @@ But in a nutshell, it performs the following: |
59 | 59 |
|
60 | 60 |
Step 5: Do cloudy stuff! |
61 | 61 |
-------------------------- |
62 |
-* Play with dashboard |
|
62 |
+* Play with horizon |
|
63 | 63 |
* Play with the CLI |
64 | 64 |
* Log bugs to devstack and core projects, and submit fixes! |