First attempt at new horizon location moves/cleanups for e-4.

This commit is contained in:
Joshua Harlow 2012-02-29 11:09:47 -08:00
parent aedbf3f95e
commit 6b7f6b547d
3 changed files with 19 additions and 39 deletions

View File

@ -1,18 +1,17 @@
#From commit b32c876ed5e66c8971c8126432c1ae957301eb08 of devstack.sh repo.
#
#With adjustments to make HORIZON_PORT, ERROR_LOG, ACCESS_LOG, VPN_DIR a param
<VirtualHost *:%HORIZON_PORT%> <VirtualHost *:%HORIZON_PORT%>
WSGIScriptAlias / %HORIZON_DIR%/openstack_dashboard/wsgi/django.wsgi
#From commit 30439a6dc4
#With adjustments to make APACHE_RUN_GROUP a param
#and to make HORIZON_PORT a param
WSGIScriptAlias / %HORIZON_DIR%/openstack-dashboard/dashboard/wsgi/django.wsgi
WSGIDaemonProcess horizon user=%USER% group=%GROUP% processes=3 threads=10 WSGIDaemonProcess horizon user=%USER% group=%GROUP% processes=3 threads=10
SetEnv APACHE_RUN_USER %USER% SetEnv APACHE_RUN_USER %USER%
SetEnv APACHE_RUN_GROUP %GROUP% SetEnv APACHE_RUN_GROUP %GROUP%
WSGIProcessGroup horizon WSGIProcessGroup horizon
DocumentRoot %HORIZON_DIR%/.blackhole/ DocumentRoot %HORIZON_DIR%/.blackhole/
Alias /media %HORIZON_DIR%/openstack-dashboard/dashboard/static Alias /media %HORIZON_DIR%/openstack_dashboard/static
Alias /vpn /opt/stack/vpn Alias /vpn %VPN_DIR%
<Directory /> <Directory />
Options FollowSymLinks Options FollowSymLinks

View File

@ -1,4 +1,6 @@
# Based off of horizon_settings.py from commit 7bd3087e73c0683acf5df40d1eed51709d865c06 #From commit b32c876ed5e66c8971c8126432c1ae957301eb08 of devstack.sh repo.
#
#With adjustments to make OPENSTACK_HOST a param
import os import os
@ -39,7 +41,7 @@ MAILER_EMAIL_BACKEND = EMAIL_BACKEND
HORIZON_CONFIG = { HORIZON_CONFIG = {
'dashboards': ('nova', 'syspanel', 'settings',), 'dashboards': ('nova', 'syspanel', 'settings',),
'default_dashboard': 'nova', 'default_dashboard': 'nova',
'user_home': 'dashboard.views.user_home', 'user_home': 'openstack_dashboard.views.user_home',
} }
OPENSTACK_HOST = "%OPENSTACK_HOST%" OPENSTACK_HOST = "%OPENSTACK_HOST%"
@ -100,6 +102,3 @@ SWIFT_PAGINATE_LIMIT = 100
# } # }
# } # }
#} #}
# How much ram on each compute host?
COMPUTE_HOST_RAM_GB = 16

View File

@ -65,6 +65,9 @@ APACHE_RESTART_CMD = ['service', '%SERVICE%', 'restart']
APACHE_START_CMD = ['service', '%SERVICE%', 'start'] APACHE_START_CMD = ['service', '%SERVICE%', 'start']
APACHE_STOP_CMD = ['service', '%SERVICE%', 'stop'] APACHE_STOP_CMD = ['service', '%SERVICE%', 'stop']
APACHE_STATUS_CMD = ['service', '%SERVICE%', 'status'] APACHE_STATUS_CMD = ['service', '%SERVICE%', 'status']
APACHE_ERROR_LOG_FN = "error.log"
APACHE_ACCESS_LOG_FN = "access.log"
APACHE_DEF_PORT = 80
#rhel fixups #rhel fixups
#TODO: maybe this should be a subclass that handles these differences #TODO: maybe this should be a subclass that handles these differences
@ -145,12 +148,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
else: else:
return comp.PythonInstallComponent._get_target_config_name(self, config_name) return comp.PythonInstallComponent._get_target_config_name(self, config_name)
def _get_python_directories(self):
py_dirs = dict()
py_dirs[HORIZON_NAME] = self.horizon_dir
py_dirs[DASH_NAME] = self.dash_dir
return py_dirs
def _get_config_files(self): def _get_config_files(self):
return list(CONFIGS) return list(CONFIGS)
@ -164,19 +161,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
LOG.info("Initializing the horizon database.") LOG.info("Initializing the horizon database.")
sh.execute(*DB_SYNC_CMD, cwd=self.dash_dir) sh.execute(*DB_SYNC_CMD, cwd=self.dash_dir)
def _fake_quantum(self):
#Horizon currently imports quantum even if you aren't using it.
#Instead of installing quantum we can create a simple module
#that will pass the initial imports.
if utils.service_enabled(settings.QUANTUM_CLIENT, self.instances, False):
return
else:
#Make the fake quantum
quantum_dir = sh.joinpths(self.dash_dir, 'quantum')
self.tracewriter.make_dir(quantum_dir)
self.tracewriter.touch_file(sh.joinpths(quantum_dir, '__init__.py'))
self.tracewriter.touch_file(sh.joinpths(quantum_dir, 'client.py'))
def _ensure_db_access(self): def _ensure_db_access(self):
# ../openstack-dashboard/local needs to be writeable by the runtime user # ../openstack-dashboard/local needs to be writeable by the runtime user
# since currently its storing the sql-lite databases there (TODO fix that) # since currently its storing the sql-lite databases there (TODO fix that)
@ -221,7 +205,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
def post_install(self): def post_install(self):
comp.PythonInstallComponent.post_install(self) comp.PythonInstallComponent.post_install(self)
self._fake_quantum()
self._sync_db() self._sync_db()
self._setup_blackhole() self._setup_blackhole()
self._ensure_db_access() self._ensure_db_access()
@ -242,15 +225,14 @@ class HorizonInstaller(comp.PythonInstallComponent):
mp = dict() mp = dict()
if config_fn == HORIZON_APACHE_CONF: if config_fn == HORIZON_APACHE_CONF:
(user, group) = self._get_apache_user_group() (user, group) = self._get_apache_user_group()
mp['USER'] = user mp['ACCESS_LOG'] = sh.joinpths(self.log_dir, APACHE_ACCESS_LOG_FN)
mp['ERROR_LOG'] = sh.joinpths(self.log_dir, APACHE_ERROR_LOG_FN)
mp['GROUP'] = group mp['GROUP'] = group
mp['HORIZON_DIR'] = self.appdir mp['HORIZON_DIR'] = self.appdir
mp['HORIZON_PORT'] = self.cfg.getdefaulted('horizon', 'port', 80) mp['HORIZON_PORT'] = self.cfg.getdefaulted('horizon', 'port', APACHE_DEF_PORT)
mp['ACCESS_LOG'] = sh.joinpths(self.log_dir, "access.log") mp['USER'] = user
mp['ERROR_LOG'] = sh.joinpths(self.log_dir, "error.log") mp['VPN_DIR'] = sh.joinpths(self.appdir, "vpn")
else: else:
#Enable quantum in dashboard, if requested
mp['QUANTUM_ENABLED'] = "%s" % (utils.service_enabled(settings.QUANTUM_CLIENT, self.instances, False))
mp['OPENSTACK_HOST'] = self.cfg.get('host', 'ip') mp['OPENSTACK_HOST'] = self.cfg.get('host', 'ip')
return mp return mp